Mogoose无法连接DB,也没有任何错误显示

时间:2017-04-11 10:37:50

标签: javascript mongodb mongoose

我不知道为什么,所有的日志只显示连接......

没有错误,没有成功。

我应该去哪个方向检查?

感谢

有代码..



var db = mongoose.connection;
	db.on('error', console.error.bind(console, 'connection error:'));
	db.once('open', function() {
	  console.log("connect");
	});




	mongoose.connection.on('connecting',function(){
  
        **//only here be printed**
		console.log('db connecting ');
	})

	mongoose.connection.on('connected',function(){
		console.log('db connected');
	})


	mongoose.connection.on('disconnected',function(){
		console.log('db disconnected ');
	})

	mongoose.connection.on('close',function(){
		console.log('db close ');
	})

	mongoose.connect(config.uri,config.options);




2 个答案:

答案 0 :(得分:0)

我检查mongoDB日志

  

2017-04-11T19:06:33.786 + 0800我从127.0.0.1:39514接受网络[initandlisten]连接#4657(现已开通30个连接)   2017-04-11T19:06:33.788 + 0800 I NETWORK [initandlisten]连接从127.0.0.1:39516#4658接受(31个连接现已开启)   2017-04-11T19:06:33.789 + 0800 I NETWORK [initandlisten]连接从127.0.0.1:39518接受#4659(现在有32个连接)   2017-04-11T19:06:33.790 + 0800我从127.0.0.1:39520接受网络[initandlisten]连接#4660(现已开通33个连接)   2017-04-11T19:06:33.790 + 0800我从127.0.0.1:39522接受网络[initandlisten]连接#4661(现已打开34个连接)   2017-04-11T19:06:33.795 + 0800 D COMMAND [conn4657] run command owserver。$ cmd {ismaster:1}   2017-04-11T19:06:33.795 + 0800 I COMMAND [conn4657]命令 owserver 。$ cmd命令:isMaster {ismaster:1} keyUpdates:0 writeConflicts:0 numYields:0 reslen:178 locks: {} 0ms

它似乎已经连接了mongoose,但我仍然无法使用mongoose find({})。exec(),当我调用它时,应用程序没有任何回调函数;

=====================

已经修复

我删除了node_module / mongoose

然后使用cnpm重新安装

错误消失了。

答案 1 :(得分:-1)

试试这个 -

安装NPM依赖项: -

1.mongodb-URI

2.mongoose

var mongoose = require('mongoose');
var uriUtil = require('mongodb-uri');

var connect = function() {
    mongoose.connect(uriUtil.formatMongoose(YOUR CONFIG URL));
};
connect();

var db = mongoose.connection;
db.on('error', console.log);
db.on('disconnected', connect);

谢谢