Express 路由中每次請求都執行 mongoose.connect(),首次正常,刷新即報:
Error: Trying to open unclosed connection.
Mongoose 默認維護單一連接池,重複調用 connect() 會嘗試創建新連接而舊連接未關閉,觸發衝突。
mongoose.js:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/nuaidibi');
module.exports = mongoose;
var mongoose = require('./mongoose.js');
// 直接使用 mongoose.model()、mongoose.connection 等
// 無需再次 connect()/disconnect()
mongoose.connect() 僅執行一次mongoose.connection.on('error', ...) 監控