我正在使用 NodeJS 和 MongoDB 使用 mongodb 包。当我运行 mongod 命令时,它工作正常并给出“等待端口 27017 上的连接”。所以, mongod 似乎正在工作。但是当我运行 node index.js 命令时,MongoClient 不起作用并给出错误-
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();
});
我在 root 上创建了 data/db 目录并授予了写权限。 mongod.conf 文件采用 db 路径作为-
存储:dbPath:/var/lib/mongo
但似乎它实际上将 db 路径作为 data/db 而不是 var/lib/mongo
它早些时候工作,但突然停止。
原文由 Deepika P. 发布,翻译遵循 CC BY-SA 4.0 许可协议
发生这种情况可能是因为 MongoDB 服务未启动。请按照以下步骤启动它:
服务器将启动。现在再次执行
npm start
,这次代码可能会工作。