基于NODEJS创建本地服务器

首先要有安装NODEJS

http.js

**
 * http server for demo
 */
 
const httpServer = [
  {
 
    // Storm
    address: '/Users/wenyejie/workspace/sdh_oms_web/',
    port: 8080
  }
];
 
function createServer (result) {
  const url = require("url"),
    fs = require("fs"),
    http = require("http"),
    path = require("path");
  console.log(result);
  http.createServer(function (req, res) {
    var pathname = result.address + url.parse(req.url).pathname;
    if (path.extname(pathname) == "") {
      pathname += "/";
    }
    if (pathname.charAt(pathname.length - 1) == "/") {
      pathname += "index.html";
    }
 
    fs.exists(pathname, function (exists) {
      if (exists) {
        switch (path.extname(pathname)) {
          case ".html":
            res.writeHead(200, {"Content-Type": "text/html"});
            break;
          case ".js":
            res.writeHead(200, {"Content-Type": "text/javascript"});
            break;
          case ".css":
            res.writeHead(200, {"Content-Type": "text/css"});
            break;
          case ".gif":
            res.writeHead(200, {"Content-Type": "image/gif"});
            break;
          case ".jpg":
            res.writeHead(200, {"Content-Type": "image/jpeg"});
            break;
          case ".png":
            res.writeHead(200, {"Content-Type": "image/png"});
            break;
          default:
            res.writeHead(200, {"Content-Type": "application/octet-stream"});
        }
 
        fs.readFile(pathname, function (err, data) {
          res.end(data);
        });
      } else {
        res.writeHead(404, {"Content-Type": "text/html"});
        res.end("<h1>404 Not Found</h1>");
      }
    });
  }).listen(result.port);
}
 
httpServer.forEach(function (result) {
  createServer(result);
});

然后在终端中启动命令: node http.js

猜你喜欢

转载自blog.csdn.net/weixin_41224029/article/details/90229736