如何通过nodejs搭建一个简单的静态服务器?

最近在学node,想着还是把学到的一些东西记录下来。方便以后翻阅。

首先:引入三个node 的模块:
分别是http,url和fs文件操作模块

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

然后在3000端口创建一个server服务器:

let server = http.createServer((req, res) => {}.listen(3000, '127.0.0.1', () => {
  console.log('服务器运行在127.0.0.1:8080端口')
})

回调函数里面的内容分别如下:

通过url的parse方法,把req的url解析成一个对象。获取pathname

let pathname = url.parse(req.url).pathname;

然后读取文件:

fs.readFile(pathname.substring(1), (err, data) => {
    if (err) {
      res.writeHead(404, {
        "content-Type": "text/html"
      })
    } else {
      res.writeHead(200, {
        "content-Type": "text/html"
      })
      res.write(data.toString());
    }
    res.end()
  })

遇到三个文集记录一下

  1. substring,不是subString
  2. res.write(data.toString());后边的函数执行的括号不能忘记
  3. res.end()方法要写在readfile内部。

猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80720364