早上好,这是我的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”时它正常工作。 我很困惑,希望你能帮忙。
答案 0 :(得分:0)
这是因为你只有配置主体解析器来解析JSON和URL编码数据......如果你想阅读text / plain,你必须添加app.use(bodyParser.text());
,如下所示: https://www.npmjs.com/package/body-parser#bodyparsertextoptions