快速解析没有内容类型标头的 JSON

pba*_*son 0 json content-type node.js express

我有一个 Express API,它正在替换现有的 API。现有 API 接收 JSON 数据,但不需要内容类型标头。Express 似乎需要此标头才能将正文解析为 JSON,并且返回未定义。

有没有办法让 Express 假设数据是没有内容类型标头集的 JSON 类型?

Rai*_*336 5

请求正文的解析是使用body-parser库完成的,该库具有更改允许的内容类型标头值的选项。这里有一个例子,用一个总是返回 true 的函数替换检查,从而总是尝试将主体解析为 json。

const bodyParser = require('body-parser');

app.use(bodyParser.json({
  type(req) {
    return true;
  }
}))
Run Code Online (Sandbox Code Playgroud)