• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MariaDB > 关于mongoose连接mongodb重复访问报错的解决办法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongoose mongodb,mongoose,mongoose官网,mongoose教程,mongoose中文文档等相关知识,希望本文的分享对您有所帮助

具体代码如下所示:

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);
 });
});
</div>

以上代码可以正常执行,但是有个问题,就是第一次访问的时候正常,但是刷新一遍就会报错,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;
</div>

每个module中,引用

var mongoose = require('./mongoose.js');下面使用就一样了,不用开关连接。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11Mac中MariaDB数据库的安装步骤
  • 2017-05-11详解Centos 使用YUM安装MariaDB
  • 2017-05-11mariadb 在低配 VPS 上崩溃问题处理方案
  • 2017-05-11Centos7 下mysql重新启动MariaDB篇
  • 2017-05-11MariaDB中1045权限错误导致拒绝用户访问的错误解决方法
  • 2017-05-11CentOS安装和设置MariaDB的教程
  • 2017-05-11mariadb的主从复制、主主复制、半同步复制配置详解
  • 2017-05-11在Ubuntu系统中安装MariaDB数据库的教程
  • 2017-05-11centos中找回MariaDB数据库root用户权限的方法
  • 2017-05-11关于MariaDB安装问题小记(CMake Error at)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MariaDB性能调优工具mytop的使用详解
    • 关于mongoose连接mongodb重复访问报错的解决办法
    • 记一次mariadb数据库无法连接
    • MariaDB中1045权限错误导致拒绝用户访问的错误解决方法
    • centos中找回MariaDB数据库root用户权限的方法
    • MariaDB中的thread pool详细介绍和使用方法
    • mariadb 在低配 VPS 上崩溃问题处理方案
    • Centos7 下mysql重新启动MariaDB篇
    • MongoDB快速入门笔记(八)之MongoDB的java驱动操作代码讲解
    • MariaDB配置双主复制方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有