Node.js 与MongoDB和Express的连接错误
正在尝试将我的express应用程序与mongodb atlas连接,但我一直收到此mongodb网络错误 Server.js文件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
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地址