【问题标题】:How do I make an HTTP server that can handle MIME types as well as responses and requests?如何制作可以处理 MIME 类型以及响应和请求的 HTTP 服务器?
【发布时间】:2019-09-25 00:17:51
【问题描述】:

我正在使用 NodeJS 设置 HTTP 服务器。我现在正在使用 npm 模块 http-server。它完美地处理 MIME 类型。但是,我无法修改服务器需要对某些文件执行的操作。在发送请求的文件后,我有一个需要进一步操作的文件。是否有任何模块可以让我处理请求并能够处理所有 MIME 类型?如果是这样,我该如何配置它?

HTML:

<!DOCTYPE HTML>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="style.css" />
  </head>
<body>
  <script src="script.js"></script>
</body>
</html>

【问题讨论】:

  • 哪个 HTTP 服务器?
  • @al76 — 他们在问题的第二句话中说。 npmjs.com/package/http-server
  • “处理所有 MIME 类型”是什么意思?您能否提供更多关于“在发送请求的文件后需要采取进一步行动”的详细信息?
  • 我想使用节点模块 nodemailer 发送电子邮件。

标签: html node.js http mime-types


【解决方案1】:

我找到了答案。我正在使用 node-static 模块来使用 nodeJS 的 http 模块来提供静态网页。加载节点静态后,我可以在函数参数中处理请求:

var http = require('http');

var nStatic = require('node-static');

   var fileServer = new nStatic.Server('./');

http.createServer(function (req, res) {
    fileServer.serve(req, res, (err, response) => {
   // handle requests here (respond with response, not res)
}
}).listen(80); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2023-03-30
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多