注意:浏览器只能发送get请求,那如何发送post请求呢?
发送post请求可以手写ajax请求,但是有跨域问题!所以我们使用postman工具,直接打开网址https://www.getpostman.com/downloads/就可以下载这个工具啦。
const http = require('http'); // 引入系统内置http模块
const querystring = require('querystring'); // 引入内置的querystring模块
const server = http.createServer((req,res) => {
if (req.method === 'POST') {
// 这里的req是请求对象,请求对象身上绑定了一些和请求相关的属性等,建议看看http协议了解
console.log('req的数据格式content-type',req.headers['content-type']);
let postdata = ''
req.on('data', data => {
postdata += data.toString()
}) // on相当于监听客户端数据,只要一有数据就会触发函数体接收数据,toString方法把二进制数据转换成字符串
req.on('end',() => {
console.log(postdata)
res.end('数据发送完毕')
}) // end监听数据传输完成
}
}); // 创建服务器实例
server.listen(8000) // 监听8000端口
运行上面的代码,然后使用postman发送post请求,我们向服务器的请求头中国规定数据格式为json哦哦。当然也可以在http响应报文设置返回的数据格式。
网友评论