1.什么是http 模块
回顾:什么是客户端、什么是服务器?
在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器
http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer0 方法,就能方便的把一台普通的电脑,变成一台Web 服务器,从而对外提供 Web 资源服务
如果要希望使用 http 模块创建 Web 服务器,则需要先导入它:
const http = require(“http”)
服务器和普通电脑的区别在于,服务器上安装了 web 服务器软件,例如: S、Apache 等。通过安装这些服务器软件就能把一台普通的电脑变成一台 web 服务器
在 Node.js 中,我们不需要使用 IIS、Apache 等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务
创建 web 服务器的基本步骤
- 导入http模块
const http = require(“http”)
- 创建 web 服务器实例
const serve = http.createServer()
- 为服务器实例绑定 request 事件,监听客户端的请求
// 使用服务器的.on()方法 为服务器绑定一个 request 事件
serve.on(“request”,(req,res)=>{
// 只要有客户端来请求服务器 就会触发request事件,
})
// req.url 客户端请求的url地址
// req.mehtod 客户端请求的method类型
// res.end() 用于服务端响应的数据
- 启动服务器
// 调用服务器实例的 .listen(端口号,cd回调) 方法就可以启动服务器 serve.listen(80,()=>{})