bug解决使用node express框架 作为中间件,获取不到post body的参数

当使用Express的bodyParser.json()或express.json()处理POST请求时遇到超时错误,可以改用Node.js原生方法来捕获请求体。通过监听'data'和'end'事件,逐块读取请求体并最终解析JSON参数,从而避免超时问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:node 的express框架作为前后端转发请求的中间件,使用过bodyParser.json(),或者express自带的express.json()去获取请求头是application/json 的post body 上的参数,页面请求超时error hang up

解决:
使用node原生方法去获取post body 的参数解决问题

const http=require('http')
const express=require('express');
const app =express()
const server=http.createServer(app)
app.use(function(req,res,next){
    let bodyParams=''
    req.on('data',(param)=>{
        bodyParams+=param
    })
    req.on('end',()=>{
        console.log(bodyParams);
    })
    next()
})


server.listen(3000);
console.log('服务已启动,3000');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值