我只是想知道。
为什么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);
})