Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose是否总是对在nodejs中创建的每个请求只使用一个连接实例?_Node.js_Mongoose - Fatal编程技术网

Node.js Mongoose是否总是对在nodejs中创建的每个请求只使用一个连接实例?

Node.js Mongoose是否总是对在nodejs中创建的每个请求只使用一个连接实例?,node.js,mongoose,Node.js,Mongoose,为什么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, { useNewUrlP

为什么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
}));

Mongoose默认使用由
Mongoose.connect()
建立的连接,但是您可以有多个连接:

至于原因,这是为了让您可以在多个脚本中使用它,而无需传递连接