node的http模块
一、简述
http模块是node官方提供的,用来创建web服务器的模块。通过http模块提供的http.createServer()
方法,就可以把一台电脑变成一台web服务器
,从而对外提供web资源服务
使用http模块,依旧需要先导入
const http = require('http');
二、使用http模块创建web服务器
- 导入http模块
- 调用
http.createServer()
方法创建web服务器实例 - 使用服务器实例的
.on()
方法,为服务器绑定一个request
事件,监听客户端的请求 - 调用
server.linten(端口号,cb回调函数)
,启动web服务器 - 只有客户端请求服务器的时候,就会通过server.on()触发request事件,从而调用这个事件处理函数
- 这个事件处理函数中,可以访问与客户端相关的数据或属性
三、使用http模块创建服务器
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
// req 是请求对象,它包含了与客户端相关的数据和属性,例如:
// req.url 是客户端请求的 URL 地址
// req.method 是客户端的 method 请求类型
console.log(req.url);
console.log(req.method);
// res是服务端响应对象,它包含了与服务器相关的数据和属性,例如:
// 通过 res.end() 方法,向客户端发送指定的内容,并结束这次请求的处理过程
// 调用 res.end() 方法,向客户端发送中文内容的时候,会出现乱码。
// 此时,需要手动设置内容的编码格式
res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.end('这是响应数据');
// res.end('this is a server response');
});
server.listen(80, () => {
console.log('服务启动');
});