Mongoose Connect: различное поведение между вызовом Connect в промежуточном программном обеспечении - PullRequest
0 голосов
/ 25 июня 2019

Почему, когда я разделяю вызов mongoose.connect на другой файл, программа будет создавать новые подключения при каждом запросе?Это превысило мое использование соединения с атласом Монго

//I put the connect in a middleware
//middleware.js
const mongoose = require('mongoose')

function connect(req, res, next) {
    mongoose.connect(db_url, {}, function (error) { //handle next })
}

module.exports = connect

//and called it in the app
app.use(mongoMiddleware)

. Приведенное выше создаст тонны соединения, в другом случае, когда я вызываю connect в основном app.js

//app.js
mongoose.connect(db_url, {}, function (error) {})

с помощью приведенного выше кода использование соединения «стабильно», оно не заполняет все доступное соединение.

1 Ответ

1 голос
/ 25 июня 2019

Вместо использования app.use() (не нужно использовать соединение в качестве промежуточного программного обеспечения, вместо этого создайте функцию соединения и экспортируйте ее)

тогда просто требуется файл подключения mongoose в app.js

const mongooseConnection=require("path to the connect function")

код подключения будет выполнен при запуске приложения узла.

...