MongoError:连接ECONNREFUSED 127.0.0.1:27017

我正在使用MongoDB使用mongodb包的NodeJS。 当我运行mongod命令时,它工作正常,并提供“等待27017端口连接”。 所以,mongod似乎在工作。 但是MongoClient不工作,并且在运行node index.js命令时出错。

MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 

在这里输入图像描述

我已经安装了mongo db 3.4,我的代码是 –

 var MongoClient = require('mongodb').MongoClient; var dburl = "mongodb://localhost:27017/test"; MongoClient.connect(dburl, function(err, db) { if (err) { throw err; } console.log('db connected'); db.close(); }); 

我已经创build了根目录上的数据/数据库目录,并给予写权限。 mongod.conf文件需要dbpathas-

存储:dbPath:/ var / lib / mongo

但它似乎实际上采取dbpath作为数据/数据库而不是var / lib / mongo

它工作更早但突然停止。

尝试通过为mongod提供–dbpath来启动mongoDB服务器。

 sudo mongod --dbpath /var/lib/mongo/data/db & 

最后的'&'会在您的服务器上启动mongodb服务器作为服务。

希望它有效。

对于Windows – 只需要到Mongodb文件夹(例如:C:\ ProgramFiles \ MongoDB \ Server \ 3.4 \ bin)并打开该文件夹中的cmd并input“mongod.exe –dbpath c:\ data \ db”

如果c:\ data \ db文件夹不存在,请自行创build并再次运行命令。

所有的都应该现在正常工作。))