首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoError: connect ECONNREFUSED 127.0.0.1:27017

MongoError: connect ECONNREFUSED 127.0.0.1:27017
EN

Stack Overflow用户
提问于 2017-10-02 17:56:05
回答 30查看 180.7K关注 0票数 60

我使用的是MongoDB包中的NodeJS和mongodb。当我运行mongod命令时,它工作得很好,并给出了“正在等待端口27017上的连接”。因此,巫师似乎在起作用。但是当我运行node index.js命令时,MongoClient不工作并给出错误-

代码语言:javascript
运行
复制
MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]

我安装了mongo db 3.4,我的代码是-

代码语言:javascript
运行
复制
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

它在早些时候工作,但突然停止了。

EN

回答 30

Stack Overflow用户

发布于 2019-05-29 15:05:28

这可能是因为MongoDB服务未启动。请按照以下步骤启动它:

服务转到控制面板,然后单击管理服务,然后单击

  1. 。将打开一个新窗口。
  2. Search MongoDB.exe.右键单击它,然后选择Start。

服务器将启动。现在再次执行npm start,代码这次可能会正常工作。

票数 120
EN

Stack Overflow用户

发布于 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文件夹不存在,那么自己创建它,然后再次运行上面的命令。

现在一切都应该正常工作了。)

票数 18
EN

Stack Overflow用户

发布于 2021-12-29 09:14:11

我的应用程序从Nodejs 14升级到17后停止工作。

我得到的错误是

代码语言:javascript
运行
复制
MongoServerSelectionError: connect ECONNREFUSED ::1:27017

解决方案就是用0.0.0.0替换localhost。也就是说,在我的源代码中,我不得不改变

代码语言:javascript
运行
复制
const uri = "mongodb://localhost:27017/";
const client = new MongoClient(uri);

代码语言:javascript
运行
复制
const uri = "mongodb://0.0.0.0:27017/";
const client = new MongoClient(uri);

我把这个作为一个答案,因为我在互联网上找不到解决方案,我在这个问题上浪费了很多时间……

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46523321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档