nodeJS 搭建简单的本地服务器

2020-08-25  本文已影响0人  Wendy__Smile

使用 nodeJS 搭建一个简单的本地 HTTP 服务器。

HTTP 服务器的原理:

HTTP 协议定义 web 客户端如何从 web 服务器请求 web 页面,以及服务器如何把 web 页面传送给客户端。HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

以下是HTTP请求/响应的步骤:
使用node去实现一个简单的http服务器很容易

1.监听浏览器端口(http模块)
2.获取请求的url(服务器端文件处理获取指定文件 fs文件模块)
3.返回数据

let http = require('http')
let fs = require('fs')
let root = "F:/node-demo/html/index.html"

let server = http.createServer((req, res) => {
  let url = req.url;
  let file = root + url;
  fs.readFile(file, (err, data) => {
    if (err) {
      res.writeHeader(404, {
        "content-type": "text/html;charset='utf-8'"
      });
      res.write('<h1>404 错误</h1><h2>页面不存在</h2>');
      res.end();
    } else {
      res.writeHeader(200, {
        "content-type": "text/html;charset='utf-8'"
      })
      res.write(data)
      res.end()
    }
  })
}).listen(8080)
console.log('---------服务器已开启--------')
在项目下运行:

node server.js

浏览器中输入localhost:8080,一个简单 http 服务器就实现了

上一篇 下一篇

猜你喜欢

热点阅读