我可以通过执行以下操作从命令行连接到我的mongo数据库:
$ mongo 127.0.0.1:27017/my_database
但是,当我尝试连接我的node.js代码时,我得到的是错误:
{ err: 'connection to [127.0.0.1:27017] timed out' }
下面是我的代码:
var mongo = require('mongodb');
var MongoClient = mongo.MongoClient;
var DB_NAME = 'my_database';
var connectionString = 'mongodb://127.0.0.1:27017/' + DB_NAME;
MongoClient.connect( connectionString, function(err, conn)
{
console.log(err, conn);
});
我找不到任何东西来解释这个错误,我也不明白为什么当我可以从命令行连接时,我的代码会失败。
发布于 2016-11-27 13:11:02
这里的问题是mongodb的版本。
版本1.3.23
具有此错误。
我在我的repo中升级了mongo,因此:
$ npm uninstall mongodb --save
$ npm install mongodb --save
这就给了我2.2.11
版本,这解决了这个问题。
发布于 2018-06-05 06:05:45
我通过重新启动mongod
,然后重新启动节点进程解决了这个问题。
https://stackoverflow.com/questions/40825680
复制相似问题