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并再次运行命令。
所有的都应该现在正常工作。))