当标题设置错误时,从正文parsingJSON

我正在使用express.js从服务器接收JSON,错误地将编码标头设置为urlencoded。

内容types:application / x-www-form-urlencoded \ r \ n

正如我试图parsing它,我得到不同的错误,如“TypeError:无法将对象转换为原始值”。

如果我使用正确的标题邮递员发送JSON它完美地工作。

我如何parsing这个JSON?

我不会使用body-parser。

如果你这样做,它会尝试根据http标题解码你的身体。

相反,你可以编写自己的中间件,这可以是类似的东西:

app.use((req, res, next) => { req.body = JSON.parse(req.read()); next(); })