node.js处理post请求

注意:浏览器只能发送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响应报文设置返回的数据格式。

你可能感兴趣的:(node.js处理post请求)