繁体   English   中英

app.use(express.json) 在 mongoose.connect 中不起作用

[英]app.use(express.json) doesn't work inside 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) 是“undefined”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM