请求内容类型和emty请求正文

时间:2017-05-10 08:38:01

标签: json express

早上好,这是我的server'config:

app.use(cors());
app.use(bodyParser.text());
app.use(bodyParser.json());

// parse application/vnd.api+json as json
app.use(bodyParser.json({ type: 'application/vnd.api+json' }));

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true })); //true

// override with the X-HTTP-Method-Override header in req
app.use(methodOverride('X-HTTP-Method-Override'));

在浏览器中使用API​​时,请求内容类型设置为 text / plain ,并返回500内部服务器错误。当我做的时候

console.log(req.body) 

它是空的,当我用HTTP请求器测试它并将内容类型设置为“application / json”时它正常工作。 我很困惑,希望你能帮忙。

1 个答案:

答案 0 :(得分:0)

这是因为你只有配置主体解析器来解析JSON和URL编码数据......如果你想阅读text / plain,你必须添加app.use(bodyParser.text());,如下所示: https://www.npmjs.com/package/body-parser#bodyparsertextoptions