Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 与MongoDB和Express的连接错误_Node.js_Mongodb_Express - Fatal编程技术网

Node.js 与MongoDB和Express的连接错误

Node.js 与MongoDB和Express的连接错误,node.js,mongodb,express,Node.js,Mongodb,Express,正在尝试将我的express应用程序与mongodb atlas连接,但我一直收到此mongodb网络错误 Server.js文件 const express = require("express") const mongoose = require("mongoose") const dotenv = require("dotenv") dotenv.config() const app = express() mongoose

正在尝试将我的express应用程序与mongodb atlas连接,但我一直收到此mongodb网络错误

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)]: {} }

您需要在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.

请看这篇文章,我的ip地址为0.0.0.0/0,包括我添加的当前ip地址