# http 模块

http 模块是 Node.js 提供的,用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就可以把电脑变为 Web 服务器,从而对外提供 Web 资源服务

1
const http = require('http')

# 创建最基本的 web 服务器

  1. 导入 http 模块

  2. 创建 web 服务器实例

    调用 http.createServer () 方法,即可以快速创建一个 web 服务器实例

  3. 为服务器实例绑定 request 事件,即可监听客户端发送过来的网络请求

    1
    2
    3
    server.on('request', (req, res) => {
    console.log('Someone visit our web server')
    })
  4. 带哦用服务器实例的 .listen() 方法,即可启动当前的 web 服务器实例

    1
    2
    3
    server.listen(80, () => {
    console.log('http server running at http:/127.0.0.1:80')
    })

# req 请求对象

只要服务器接收到了客户端的请求,就会调用 server.on () 为服务器绑定的 request 事件处理函数

# res 响应对象

在服务器的 request 事件处理函数中,如果想访问与服务器相关的数据或属性,可以使用如下的方式

1
2
3
4
server.on('request', (req, res) => {
const str = 'Your request url is ${req.url}, and request method is ${req.method}'
res.end(str)
})

res.end() 方法作用:向客户端发送指定的内容,并结束这次请求的处理过程

更新于 阅读次数