node项目post请求参数获取

该代码段展示了如何处理POST请求的参数。它监听data事件来接收Buffer对象的参数,然后在end事件中使用querystring解析参数并以JSON格式返回响应。参数包括name,hobby和createDate。
摘要由CSDN通过智能技术生成

post请求参数处理

const bitchAdd = (request, response) => {
  let params;
  request.on('data', function (chunk) {
    params = chunk
    console.log('chunk', params);
  })
  request.on('end', function () {
    console.log('params', params.toString(), );
    console.log('处理后params', querystring.parse(params.toString()));
    response.end(JSON.stringify({
      code: 0,
      data: {
        list: querystring.parse(params.toString())
      }
    }))
  })
}
chunk <Buffer 6e 61 6d 65 3d 59 61 6e 26 68 6f 62 62 79 3d 73 77 69 6d 6d 69 6e 67 26 63 72 65 61 74 65 44 61 74 65 3d 32 30 32 33 32 2d 30 33 2d 32 34>
params name=Yan&hobby=swimming&createDate=20232-03-24
处理后params [Object: null prototype] {
  name: 'Yan',
  hobby: 'swimming',
  createDate: '20232-03-24'
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js 中,可以通过多种方式获取 POST 请求中的参数,以下是其中的几种方式: 1. 使用原生的 http 模块 使用 Node.js 原生的 http 模块处理 POST 请求时,需要通过监听 request 事件来获取 POST 请求中的数据。具体实现可以参考以下代码: ``` const http = require('http'); http.createServer((req, res) => { let data = ''; req.on('data', (chunk) => { data += chunk; }); req.on('end', () => { console.log(data); res.end('Hello World'); }); }).listen(3000); ``` 2. 使用第三方中间件 在 Express 框架中,可以使用 body-parser 中间件来解析 POST 请求中的参数。具体实现可以参考以下代码: ``` const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.post('/', (req, res) => { console.log(req.body); res.send('Hello World'); }); app.listen(3000); ``` 3. 使用 Node.js 内置的 querystring 模块 Node.js 内置的 querystring 模块可以用来解析 POST 请求中的参数。具体实现可以参考以下代码: ``` const http = require('http'); const querystring = require('querystring'); http.createServer((req, res) => { let data = ''; req.on('data', (chunk) => { data += chunk; }); req.on('end', () => { const postData = querystring.parse(data); console.log(postData); res.end('Hello World'); }); }).listen(3000); ``` 以上是获取 POST 请求中的参数的几种方式,开发者可以根据自己的实际需求选择适合自己的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值