如何制作一个可以处理 MIME 类型以及响应和请求的 HTTP 服务器?

How do I make an HTTP server that can handle MIME types as well as responses and requests?

我正在使用 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>

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

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);