node启用本地服务器

一.构建并启用本地服务器

1.用Node的http方式

let http = require('http');
let url = require('url');
let util = require('util');
let fs = require('fs');
let path = require('path');

let server = http.createServer((req, res) => {
  var pathname = url.parse(req.url).pathname; //获取url的pathname (/index.html)
  var realPath = path.join("./public", pathname); //这里设置自己的文件路径,拼接路径
  //public为公共文件夹,如果文件夹下有test.html可以在地址栏输入http://127.0.0.1:3000/test.html访问
  fs.readFile(realPath, function(err, data) { //fs模块加载文件
    if (err) {
      res.writeHead(404, {
        'Content-Type': 'text/html'
      });
    } else {
      res.writeHead(200, {
        'Content-Type': 'text/html'
      });
      res.write(data.toString());
    }
    res.end();
  });

});

server.listen(3000, '127.0.0.1', () => {
  console.log("服务器已经运行,输入http://127.0.0.1:3000/ 来进行访问.")
});

2.express方式

var express = require("express");
var app = express();
app.use(express.static("public")).listen(8080);
//public为放html页面的公共文件夹,如果文件夹下有test.html可以在地址栏输入localhost:8080/test.html访问
阅读 851

推荐阅读