CNode

mongoose连接mongodb,重复访问报错

Yyuedun发布于12 年前最后回复12 年前6 回复12839 浏览0 收藏

以上代码可以正常执行,但是有个问题,就是第一次访问的时候正常,但是刷新一遍就会报错, Trying to open unclosed connection. undefined Error: Trying to open unclosed connection. 应该是重复打开连接失败报错,所以需要关闭连接,我加了一段关闭连接的代码,结果查询结果就成了:查询到的数据为:unde 有谁知道如何处理mongodb数据库连接?

查看回复

回复 (6)

B
bnuhero#1·12 年前

直接在程序开始的时候建立数据库连接不行吗?不用每个路由都去连接,那也不科学。

var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
mongoose.connect("mongodb://localhost:27017/test");
// 其它代码
// 下面的每个路由处理函数中不用再连接了。
H
haibo32012#2·12 年前

任务完成以后加一个关闭数据库连接的语句

M
markho1024#3·12 年前

刚好遇到这个问题。一个可行方法。新建一个mongoose.js:var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/nuaidibi'); module.exports = mongoose; 每个module中,引用var mongoose = require('./mongoose.js');下面使用就一样了,不用开关连接。

H
heixiaoshan#4·12 年前

对头,只要引用一次。终生受用。

R
ringtail#5·12 年前

如果是多个库的话,用createConnection

Z
zc001#6·12 年前

不需要为每一个请求都打开一个连接,共用一个就完事了

参与回复
登录后即可参与回复。登录