【问题标题】:Node.js connect to MongoDB throw an error :MongoError: failed to connect to server [127.0.0.1:27017] on first connectNode.js 连接到 MongoDB 抛出错误:MongoError: failed to connect to server [127.0.0.1:27017] on first connect
【发布时间】:2016-09-22 15:47:45
【问题描述】:

我正在尝试使用 node.js 在我的 Windows 系统上连接 mongodb。但是,它给我一个错误:

C:\Users\mazic\Dropbox\Information System\CS602 Server Site Web Development\MongoDB_Practice\node_modules\mongodb\lib\mongo_client.js:225
          throw err
          ^
MongoError: failed to connect to server [127.0.0.1:27017] on first connect
    at null.<anonymous> (C:\Users\mazic\Dropbox\Information System\CS602 Server Site Web Development\MongoDB_Practice\node_modules\mongodb\node_modules\mongodb-core\lib\topologies\server.js:313:35)
    at emitOne (events.js:77:13)
    at emit (events.js:169:7)
    at null.<anonymous> (C:\Users\mazic\Dropbox\Information System\CS602 Server Site Web Development\MongoDB_Practice\node_modules\mongodb\node_modules\mongodb-core\lib\connection\pool.js:260:12)
    at g (events.js:260:16)
    at emitTwo (events.js:87:13)
    at emit (events.js:172:7)
    at Socket.<anonymous> (C:\Users\mazic\Dropbox\Information System\CS602 Server Site Web Development\MongoDB_Practice\node_modules\mongodb\node_modules\mongodb-core\lib\connection\connection.js:162:49)
    at Socket.g (events.js:260:16)
    at emitOne (events.js:77:13)

这是我的代码:

"use strict";
const MongoClient = require('mongodb').MongoClient;

const dbUrl = 'mongodb://127.0.0.1:27017/cs602';

MongoClient.connect(dbUrl,  (err, db) => {
    if (err)
    {throw err}else {
        console.log('Successfully connected to',
            db.s.databaseName);
    }
    // Do database operations
    db.close();
});

这是我的文件结构:

我是 node.js 和 mongodb 的新手,有人可以帮助我吗?提前非常感谢您!

【问题讨论】:

  • 在最常见的情况下,这意味着 mongodb 没有运行或者它是在另一个端口上启动的。你应该检查你的 mongo db 配置文件,并检查你是否已经启动了服务器
  • 您可能还想查看 mongodb 日志以及解决 mongodb 问题的这些问题:stackoverflow.com/questions/16245805/…stackoverflow.com/questions/16245805/…
  • @VasilDininski 非常感谢!我在你给我的那些链接中找到了解决方案!

标签: node.js mongodb


【解决方案1】:

此错误可能是由 MongoDB 的绑定 IP 设置引起的。您可以检查 MongoDB 的配置文件。但事实是我不知道位于Windows系统中。

在我的例子中,绑定 IP 设置为 localhost 地址,如下所示:

# /usr/local/etc/mongod.conf
net:
  bindIp: 127.0.0.1

【讨论】:

  • 非常感谢!我成功了!
猜你喜欢
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 2017-04-17
  • 2017-02-13
  • 2020-02-06
  • 2020-12-07
  • 2020-05-12
  • 1970-01-01
相关资源
最近更新 更多