Node.js req.body在使用express和node发送邮件时,不知从何处清空
我在heroku上有一个节点应用程序,它使用express作为RESTAPI 上周的星期四和星期五,当我通过firefox发布使用RESTEasy时,它工作得很好。我希望在周六早上,请求将不再发送数据 我可以在请求的有效负载中看到数据,但它从未到达请求体Node.js req.body在使用express和node发送邮件时,不知从何处清空,node.js,express,post,Node.js,Express,Post,我在heroku上有一个节点应用程序,它使用express作为RESTAPI 上周的星期四和星期五,当我通过firefox发布使用RESTEasy时,它工作得很好。我希望在周六早上,请求将不再发送数据 我可以在请求的有效负载中看到数据,但它从未到达请求体 import express from 'express'; import bodyParser from 'body-parser'; let app = express(); app.use(bodyParser.urlencoded(
import express from 'express';
import bodyParser from 'body-parser';
let app = express();
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.set('port', (process.env.PORT || 5000));
let router = express.Router();
router.post('/', (req, res) => {
res.json(req.body);
});
app.use('/api', router);
app.listen(app.get('port'), () => {
console.log('Node app is running on port', app.get('port'));
});
我得到的只是一个空对象,我相信它是bodyParser.json()的副产品
我使用应用程序/x-www-form-urlencoded
将其作为表单数据发送,我甚至尝试检查以确保它没有被解析两次,这将导致密钥是使用
try {
req.body = JSON.parse(Object.keys(req.body)[0])
} catch (err) {
req.body = req.body
}
我在这一点上完全被难住了,有什么想法吗?看起来好像是那个插件的问题,只是一夜之间停止了工作。不得不下载chrome并使用AdvanceREST客户端,这表明数据已经通过。感谢您在问题@p0k8_uu上跳了起来。您是在使用邮递员发送数据还是html formi一直在使用Dos req.body提供键值数据它以前是这样的,正在像这样进行解构让{username,libID}=req.body代码>看起来好像是那个插件的问题,只是一夜之间停止了工作。不得不下载chrome并使用AdvanceREST客户端,这表明数据已经通过。感谢您在@p0k8_使用postman better Than Advanced Rest客户端这个问题上跳出来,如果您发现任何有用的话,请确保对评论进行投票