我使用的是MongoDB包中的NodeJS和mongodb。当我运行mongod命令时,它工作得很好,并给出了“正在等待端口27017上的连接”。因此,巫师似乎在起作用。但是当我运行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
它在早些时候工作,但突然停止了。
发布于 2019-05-29 15:05:28
这可能是因为MongoDB服务未启动。请按照以下步骤启动它:
服务转到控制面板,然后单击管理服务,然后单击
服务器将启动。现在再次执行npm start
,代码这次可能会正常工作。
发布于 2017-10-12 07:38:54
对于windows -只需转到Mongodb文件夹(例如: C:\ProgramFiles\MongoDB\Server\3.4\bin)并打开文件夹中的cmd,然后键入"mongod.exe --dbpath c:\data\db“
如果c:\data\db文件夹不存在,那么自己创建它,然后再次运行上面的命令。
现在一切都应该正常工作了。)
发布于 2021-12-29 09:14:11
我的应用程序从Nodejs 14升级到17后停止工作。
我得到的错误是
MongoServerSelectionError: connect ECONNREFUSED ::1:27017
解决方案就是用0.0.0.0
替换localhost
。也就是说,在我的源代码中,我不得不改变
const uri = "mongodb://localhost:27017/";
const client = new MongoClient(uri);
至
const uri = "mongodb://0.0.0.0:27017/";
const client = new MongoClient(uri);
我把这个作为一个答案,因为我在互联网上找不到解决方案,我在这个问题上浪费了很多时间……
https://stackoverflow.com/questions/46523321
复制相似问题