【发布时间】:2020-12-20 05:53:17
【问题描述】:
我正在使用 Express.js 创建 api 并通过 express-validator 对其进行验证,我正在尝试发送大量数据,其中包含一个包含 2000 多个对象的数组。 您可以将数组创建为
const ids = Array(2000)
.fill(0)
.map((_, index) => {
return {
"A": "1",
"B": "2",
"C": "0",
"D": "MO",
"E": "1",
"F": "0",
"G": "XYZ",
"H": "000",
"I": "999"
};
});
我正在使用 axios 调用 api。
axios.post('/demo', {
d:ids,
});
这是我的 api
app.post('/demo', async (req, res, next) => {
console.log(req.body);
const errors = validationResult(req);
console.log('---- errors', errors);
res.end('hello world');
}
);
现在,当我登录 req.body 时,它会显示空对象 {}。这是因为 express 无法读取这个数组还是我做错了什么。
【问题讨论】:
-
您是否有合适的 Express 中间件来解析正文并填充
req.body?默认情况下,Express 不读取正文,因此在req.body中没有任何内容。如果您要发送 JSON,那么您需要在路由处理程序之前使用app.use(express.json())。
标签: node.js express express-validator