MongoError:连接 ECONNREFUSED 127.0.0.1:27017

新手上路,请多包涵

我正在使用 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 许可协议

阅读 1.3k
1 个回答

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

  1. 转到控制面板并单击 管理工具
  2. 双击 服务。将打开一个新窗口。
  3. 搜索 MongoDB.exe 。右键单击它并选择 _开始_。

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

原文由 Sonu Sourav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题