javascript - app.use(express.json) 在 mongoose.connect 中不起作用
问题描述
我只是想知道。
为什么 app.use(express.json) 在 mongoose.connect 中不起作用?
代码1:
mongoose.connect(DB, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
app.use('/items', itemsRouter);
app.use(express.json());
app.listen(3000, () => {
console.log('server started');
});
})
.catch(err => {
console.log("error, database not connected or:", err.message);
})
“itemsRouter.js”中的 console.log(req.body) 是“未定义”
代码2:
app.use(express.json())
mongoose.connect(DB, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
app.use('/items', itemsRouter);
app.listen(3000, () => {
console.log('server started');
});
})
.catch(err => {
console.log("error, database not connected or:", err.message);
})
但是当我把它放在 mongoose.connect 外面时(代码 2)。有用
解决方案
您只需将 experss.json() 代码放在要导入/定义路线的行上方。
.then(() => {
app.use(express.json());
app.use('/items', itemsRouter);
app.listen(3000, () => {
console.log('server started');
});
})
.catch(err => {
console.log("error, database not connected or:", err.message);
})
推荐阅读
- node.js - 如何使用 Node.js 读取 Django 应用程序中的服务器文件?
- html - Angular 5 - 如何从 *ngIf div 中的元素获取ElementById?
- android - 检测用户是否进入或退出 Flutter 中的选项卡
- google-app-engine - Google Datastore - 确保只为具有特定祖先键的实体创建一个实体
- docker - 为什么 docker compose dns 不能解析为实际 ip 但 docker run network-alias 能够解析?
- apache-kafka - Kafka 从不同的分区读取相同的消息
- react-native - 反应原生 | 从另一个组件获取开关值
- python - 如何在不将第一行作为标题的情况下读取 excel 文件?熊猫,蟒蛇
- r - 如何在闪亮的单个情节悬停文本中集成来自多个跟踪的信息
- c++ - 元组元素是只读的?