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);
})

console.log(req.body(;itemsRouter.js"是";未定义的";

代码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);
})

但当我把它放在mongoos.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);
})

最新更新