主頁 > 知識(shí)庫 > 關(guān)于mongoose連接mongodb重復(fù)訪問報(bào)錯(cuò)的解決辦法

關(guān)于mongoose連接mongodb重復(fù)訪問報(bào)錯(cuò)的解決辦法

熱門標(biāo)簽:呼叫中心市場(chǎng)需求 服務(wù)外包 地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 AI電銷 Linux服務(wù)器 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名

具體代碼如下所示:

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 = "
新增的數(shù)據(jù)為:" + JSON.stringify(product);
  html += "
影響的數(shù)據(jù)量為:" + 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 = "
 查詢到的數(shù)據(jù)為:" + JSON.stringify(docs);
  response.send(html);
 });
});

以上代碼可以正常執(zhí)行,但是有個(gè)問題,就是第一次訪問的時(shí)候正常,但是刷新一遍就會(huì)報(bào)錯(cuò),Trying to open unclosed connection.undefined
Error: Trying to open unclosed connection.

應(yīng)該是重復(fù)打開連接失敗報(bào)錯(cuò),所以需要關(guān)閉連接,我加了一段關(guān)閉連接的代碼,結(jié)果查詢結(jié)果就成了:查詢到的數(shù)據(jù)為:unde

那么該如何處理mongodb數(shù)據(jù)庫連接?

解決辦法如下所示:

新建一個(gè)mongoose.js:

var mongoose = require(‘mongoose');
mongoose.connect(‘mongodb://localhost/nuaidibi');
module.exports = mongoose;

每個(gè)module中,引用

var mongoose = require('./mongoose.js');下面使用就一樣了,不用開關(guān)連接。

您可能感興趣的文章:
  • MongoDB啟動(dòng)報(bào)錯(cuò) 28663 Cannot start server
  • MongoDB添加仲裁節(jié)點(diǎn)報(bào)錯(cuò):replica set IDs do not match的解決方法
  • NodeJS連接MongoDB數(shù)據(jù)庫時(shí)報(bào)錯(cuò)的快速解決方法
  • perl操作MongoDB報(bào)錯(cuò)undefined symbol: HeUTF8解決方法
  • Mongodb 崩潰報(bào)錯(cuò) Too many open files的問題解析

標(biāo)簽:湖南 蘭州 銅川 崇左 湘潭 黃山 衡水 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于mongoose連接mongodb重復(fù)訪問報(bào)錯(cuò)的解決辦法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266