繁体   English   中英

ZCCADCDEDB567ABAE643E15DCF0974E503Z 是否总是在 nodejs 中创建的每个请求只使用一个连接实例?

[英]Does Mongoose always use only one connection instance per request created in nodejs?

为什么 Mongoose 在 nodejs 中创建的每个请求总是只使用一个连接实例?

const mongo_uri = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PWD}@${process.env.MONGO_URL}/${process.env.MONGO_DB}?retryWrites=true&w=majority`;
mongoose.connect(mongo_uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true
});
const serverStatus = () => {
    return [{
        mongoose: {
            state: 'up',
            dbState: mongoose.STATES[mongoose.connection.readyState]
        }
    }]
};
//  Plug into middleware.
app.use('/healthcheck', require('express-healthcheck')({
    healthy: serverStatus
}));

ZCCADCDEDB567ABAE643E15DCF0974E503Z 默认使用mongoose.connect()建立的连接,但是您可以有多个连接: https://mongoosejs.com/docs/connections.html#multiple

至于为什么,这样您就可以在多个脚本中使用它而无需传递连接。

暂无
暂无

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

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