最后在 postman 访问 http://localhost:8000 ,并在 Body 的 raw 里填写 JSON 数据
文章插图
按下 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请求】
推荐阅读
- C#控制台程序如何创建不需要IIS托管的HTTP Rest API
- Node Docker 官方镜像使用方法
- |已故女王协助拍摄短片 拒绝再拍一次的请求
- 保罗|那不勒斯管理层已经批准了李康仁的招聘请求
- 如何使用Rust构建基本的HTTP Web Server?
- 怎么解决Vue中多个相同组件重复请求的问题?
- 重庆城市管理职业学院官网单招(重庆城市管理职业学院的宿舍上网转费怎么转?我登不进去这个网址http://jf.cqcmc.cn,哪个晓得
- HTTPS是如何保证密文不能被篡改的?
- 传统CDN调度 vs HTTP调度
- HTTP缓存如何提高Web应用程序的性能?