【问题标题】:Connection Error with MongoDB and ExpressMongoDB 和 Express 的连接错误
【发布时间】:2020-02-09 01:51:36
【问题描述】:

尝试将我的 express 应用程序与 mongodb atlas 连接,但我不断收到此 MongodbNetworkError

Server.js 文件

    const express = require("express")
    const mongoose = require("mongoose")
    const dotenv = require("dotenv")

    dotenv.config()

    const app = express()

    mongoose
     .connect(process.env.MONGODB_KEY, {
        useNewUrlParser: true,
        useUnifiedTopology: true
     })
     .then(() => console.log("MongoDB connected"))
     .catch(err => console.error(err))

    const PORT = process.env.PORT || 5000

    app.listen(PORT, () => console.log(`Server running on port ${PORT}`))

命令行

  [nodemon] starting `node server.js`
  Server running on port 5000
  { Error: getaddrinfo ENOTFOUND coolcluster-shard-00-00-wqaqv.mongodb.net coolcluster-shard-00-00- 
  wqaqv.mongodb.net:27017
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

【问题讨论】:

标签: node.js mongodb express


【解决方案1】:

您需要在 MongoDB 中将 nodejs 服务器的 IP 地址列入白名单。 登录账号后,按照步骤操作

Go to IP Whitelist view.
  a)In the Security section of the left navigation, click Network Access. The IP Whitelist tab displays.
  b)Click plus icon Add IP Address.

https://docs.atlas.mongodb.com/security-whitelist/#add-whitelist-entries

【讨论】:

  • 我确实有一个 0.0.0.0/0 的 IP 地址,包括我当前添加的 IP 地址
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 2022-08-04
相关资源
最近更新 更多