node搭建本地文件服务器

2,260 阅读1分钟

搭建一个服务器访问本地文件:

1.建立一个server.js文件

var http = require('http');
var fs = require('fs');//引入文件读取模块
var path = require("path");
var url1 = path.resolve('./');

var server = http.createServer(function (req, res) {
  var url = req.url;
  //客户端输入的url,例如如果输入localhost:8888/index.html
  //那么这里的url == /index.html 
  var file = url1 + url;
  console.log(file);

  fs.readFile(file, function (err, data) {
    if (err) {
      res.writeHeader(404, {
        'content-type': 'text/html;charset="utf-8"'
      });
      res.write('<h2>404错误</h2><p>你要找的页面不存在</p>');
      res.end();
    } else {
      res.writeHeader(200, {
        'content-type': 'text/html;charset="utf-8"',
        'Access-Control-Allow-Credentials': true,
        'Access-Control-Allow-Origin': '*'//可以是*,也可以是跨域的地址
      });
      res.write(data);//将index.html显示在客户端
      res.end();

    }
  });
}).listen(8888);

console.log('服务器开启成功');

2.node server.js开启服务器

3.输入http://localhost:8888/ + 文件路径即可访问本地文件