以上代码可以正常执行,但是有个问题,就是第一次访问的时候正常,但是刷新一遍就会报错, Trying to open unclosed connection. undefined Error: Trying to open unclosed connection. 应该是重复打开连接失败报错,所以需要关闭连接,我加了一段关闭连接的代码,结果查询结果就成了:查询到的数据为:unde 有谁知道如何处理mongodb数据库连接?
回复 (6)
B
直接在程序开始的时候建立数据库连接不行吗?不用每个路由都去连接,那也不科学。
var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
mongoose.connect("mongodb://localhost:27017/test");
// 其它代码
// 下面的每个路由处理函数中不用再连接了。
H
任务完成以后加一个关闭数据库连接的语句
M
刚好遇到这个问题。一个可行方法。新建一个mongoose.js:var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/nuaidibi'); module.exports = mongoose; 每个module中,引用var mongoose = require('./mongoose.js');下面使用就一样了,不用开关连接。
H
对头,只要引用一次。终生受用。
R
如果是多个库的话,用createConnection
Z
不需要为每一个请求都打开一个连接,共用一个就完事了
参与回复
登录后即可参与回复。登录