我正在设置一个REST API,它采用自定义Content-Type请求,但我在使用NPM包体解析器解析正文时遇到问题。我运行一些测试与摩卡和柴HTTP和seding我的要求的测试是这样的:快速解析器与自定义标头
chai.request(server)
.post('/demo')
.set('Content-Type', 'application/vnd+companyName.v01+json')
.send({name: 'test'})
.end(function(err, res) {/* tests are here */});
在我的快递应用程序的app.js,我调用这个中间件:
app.use(bodyParser.json({type: 'application/*+json'}));
当我做类型更一般,比如使它成为'application/*',我可以通过'application/json'Content-Type传递请求,但不是我自定义的。当我这样做时,我的req.body是一个空的对象。如果bodyParser完全不工作,req.body将会是未定义的,而不是一个空对象。通过查看文档,我觉得我的bodyParser调用的选项是正确的,但显然不是 - 任何见解?
你没有描述你的意思_“解析身体的麻烦”_。 – robertklep
对不起。我的意思是,一旦我通过我的中间件和我的路线,req.body是一个空对象。 – loganhuskins
嗯是的我可以重现这个问题。让我检查... – robertklep