欢迎来到资源库(www.zyku.net)

MariaDB

当前位置:首页 > 数据库 > MariaDB > MongoDB

关于mongoose连接mongodb重复访问报错的解决办法

时间:2017-02-18|栏目:MariaDB|点击:|我要投稿

具体代码如下所示:

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');下面使用就一样了,不用开关连接。

(资源库 www.zyku.net)

上一篇:CentOS中使用Yum把MySQL平滑迁移到MariaDB

栏    目:MariaDB

下一篇:关于MariaDB安装问题小记(CMake Error at)

本文标题:关于mongoose连接mongodb重复访问报错的解决办法

本文地址:https://www.zyku.net/mariadb/606.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务