express接收post请求传递的json数据
在post传递json数据时,发现node服务没有接收到对应的参数,这种情况排除数据没有发送成功的原因,很大一部分是因为数据格式不对等的问题。
配置express接收json数据
由于express的json模块是依附于body-parser模块,所以需要加载body-parser中间件。
const express = require('express'),
app = express(),
bodyParser = require('body-parser'),
json = express.json({type: '*/json'});
app.use(json);
app.use(bodyParser.urlencoded({ extended: false }));
此时调用接口(需注明Content-Type为application/json),通过json传参就可以在req.body中获取。