node http请求( 二 )


最后在 postman 访问 http://localhost:8000 ,并在 Body 的 raw 里填写 JSON 数据

node http请求

文章插图
 
按下 Send 键后,控制台会输出 postman 发送过来的数据 。
综合实例如果理解了 GET 和 POST 请求的话,我们就可以尝试将这两个请求结合起来使用了 。
const http = require('http')const querystring = require('node:querystring')const server = http.createServer((req, res) => {const method = req.methodconst url = req.urlconst path = url.split('?')[0]const query = querystring.parse(url.split('?')[1])// 设置返回格式 JSONres.setHeader('Content-type', 'Application/json') // 这里返回JSON 。如果是 text/html 返回html// 返回的数据const resData = https://www.isolves.com/it/cxkf/bk/2023-05-22/{method,url,path,query,}// 返回if (method === 'GET') {res.end(JSON.stringify(resData))}if (method === 'POST') {let postData = ''req.on('data', chunk => {postData += chunk.toString()})req.on('end', () => {resData.postData = JSON.parse(postData)// 返回res.end(JSON.stringify(resData))})}})server.listen(8000, () => {console.log('http://localhost:8000')})上面的代码最主要是判断 method 是 GET 还是 POST ,因为两者接收数据的方式是不一样的 。
你可以运行上面的代码,尝试在浏览器和 postman 各发送一下 GET 和 POST 测试一下 。

【node http请求】


推荐阅读