这篇文章主要介绍了关于mongoose连接mongodb重复访问报错的解决办法的相关资料,需要的朋友可以参考下
具体代码如下所示:
var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
var Person = mongoose.model('Person',{
id:Number,
name:String
});
/*新增*/
router.get('/insert', function(req, res){
var student = new Person({
id:1,
name:"huop"
});
mongoose.connect("mongodb://localhost:27017/test");
student.save(function(e, product, numberAffected) {
if (e) res.send(e.message);
var html = "
新增的数据为:" + JSON.stringify(product);
html += "
影响的数据量为:" + numberAffected;
res.send(html);
});
});
router.get('/find',function(request, response){
mongoose.connect("mongodb://localhost:27017/test");
Person.find({
id: 1
}, function(e, docs) {
if (e) response.send(e.message);
var html = "
查询到的数据为:" + JSON.stringify(docs);
response.send(html);
});
});
以上代码可以正常执行,但是有个问题,就是第一次访问的时候正常,但是刷新一遍就会报错,Trying to open unclosed connection.undefined
Error: Trying to open unclosed connection.
应该是重复打开连接失败报错,所以需要关闭连接,我加了一段关闭连接的代码,结果查询结果就成了:查询到的数据为:unde
那么该如何处理mongodb数据库连接?
解决办法如下所示:
新建一个mongoose.js:
var mongoose = require(‘mongoose');
mongoose.connect(‘mongodb://localhost/nuaidibi');
module.exports = mongoose;
每个module中,引用
var mongoose = require('./mongoose.js');下面使用就一样了,不用开关连接。
织梦狗教程
本文标题为:关于mongoose连接mongodb重复访问报错的解决办法


基础教程推荐
猜你喜欢
- Python安装第三方库的方法(pip/conda、easy_install、setup.py) 2023-07-28
- redis乐观锁与悲观锁的实战 2023-07-13
- Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法 2023-07-27
- Mariadb数据库主从复制同步配置过程实例 2023-07-25
- oracle数据库排序后如何获取第一条数据 2023-07-24
- oracle19c卸载教程的超详细教程 2023-07-23
- Java程序员从笨鸟到菜鸟(五十三) 分布式之 Redis 2023-09-11
- Windows10系统中Oracle完全卸载正确步骤 2023-07-24
- SQL Server如何设置用户只能访问特定数据库和访问特定表或视图 2023-07-29
- redis 数据库 2023-09-13