Node.js req.body在使用express和node发送邮件时,不知从何处清空

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(

我在heroku上有一个节点应用程序,它使用express作为RESTAPI

上周的星期四和星期五,当我通过firefox发布使用RESTEasy时,它工作得很好。我希望在周六早上,请求将不再发送数据

我可以在请求的有效负载中看到数据,但它从未到达请求体

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客户端这个问题上跳出来,如果您发现任何有用的话,请确保对评论进行投票