post请求不同于get请求,请求内容在请求体中,那么如何获取请求体中的数据呢?
在node的内置模块中,提供了一个 data 事件,客户端发起post请求,就会触发该事件。
// 引入http模块
const http = require('http')
// 配置启动后服务器的端口号
const port = 8080;
const server = http.createServer()
// 监控请求事件
server.on('request', (request, response) => {
// 获取post请求的参数 这里以用户名和密码为例
// 以事件的方式来接收post请求参数
// 该事件是 data 事件 一旦接收post请求,就会触发该事件
request.on('data',(postData)=>{
// 注意 postData 是一个Buffer类型的数据,也就是post请求的数据存到了缓冲区
console.log(postData.toString());
})
// 响应
response.end('1')
})
// 调用服务器对象的监听方法 让服务器监听浏览器请求
server.listen(port, (error) => {
console.log(`server running http://localhost:${port}/`);
})