在HTTP协议中两种发送请求的方法两种分别是get和post,其中get方式的请求参数是放在地址栏中进行传输的,而post的请求参数是在请求报文当中进行传输。
get方式:
post方式:
-
post的参数是通过事件的方式接收的
- data 当请求参数传递的时候发出data事件
- end 当参数传递完成的时候发出end事件
代码如下:
// 客服端发起请求
server.on('request', (req, res) => {
// 空字符串拼接返回值
let postData = '';
// 监听参数传输事件
req.on('data', chunk => { postData += chunk });
// 监听参数传输完毕事件
req.on('end', () => {
console.log(querystring.parse(postData));
});
res.end('ok');
})
data事件并不是一次全部传输完成的,所以我们需要声明一个空字符串拼接每次传递过来的返回值,直到拼接完成后由end事件输出完整的参数
querystring (查询字符串)将http参数转换为对象格式 详情请查阅 http://nodejs.cn/