Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 为什么我的mongodb和node js连接不成功?_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 为什么我的mongodb和node js连接不成功?

Javascript 为什么我的mongodb和node js连接不成功?,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,大家好。这是我关于堆栈溢出的第一个问题。 我试图将我的应用程序与Mongodb连接。即使我成功连接到服务器,Mongodb连接也不成功。我还正确设置了Mongodb连接URL 这里我更改了mongoose版本和Ip地址。但它不起作用。 const express=require(“express”); const mongoose=需要(“mongoose”); const bodyParser=require(“body parser”); const cors=要求(“cors”); 常量

大家好。这是我关于堆栈溢出的第一个问题。

我试图将我的应用程序与Mongodb连接。即使我成功连接到服务器,Mongodb连接也不成功。我还正确设置了Mongodb连接URL

这里我更改了mongoose版本和Ip地址。但它不起作用。

const express=require(“express”);
const mongoose=需要(“mongoose”);
const bodyParser=require(“body parser”);
const cors=要求(“cors”);
常量app=express();
require(“dotenv”).config();
const PORT=process.env.PORT | | 8070;
应用程序使用(cors());
use(bodyParser.json());
const URL=process.env.MONGODB_URL;
mongoose.connect(URL{
useCreateIndex:true,
useNewUrlParser:true,
useUnifiedTopology:正确,
UseFindModify:false,
});
const connection=mongoose.connection;
连接。一次(“打开”,()=>{
log(“mongodb连接成功!”);
})
应用程序侦听(端口,()=>{
log(`server正在端口${port}`上运行);

})
在错误中,提到您尚未将Atlas群集的IP地址列入白名单。你需要这样做。您可以看到如何将当前IP地址添加到Atlas群集的IP白名单中


如果这也不起作用,那么尝试更改您的internet连接。多次路由器阻塞到27017端口的连接。因此,转移到您的移动热点或其他连接将起作用。

错误中提到,您尚未将您的IP地址列入Atlas cluster的白名单。你需要这样做。您可以看到如何将当前IP地址添加到Atlas群集的IP白名单中


如果这也不起作用,那么尝试更改您的internet连接。多次路由器阻塞到27017端口的连接。因此,转移到移动热点或其他连接将起作用。

您需要将您的公共IP地址列入白名单,或者将连接向世界0.0.0.0/0开放


您需要将您的公共IP地址列入白名单,或者将连接向世界0.0.0.0/0开放



几天前我也遇到过同样的问题。我不知道为什么会发生这种事,但我可以告诉你。您需要将您的IP地址列为白名单,并允许在atlas群集的任何位置使用这两种地址。这可能会像修复我的错误一样修复错误。

几天前我也遇到过同样的问题。我不知道为什么会发生这种事,但我可以告诉你。您需要将您的IP地址列为白名单,并允许在atlas群集的任何位置使用这两种地址。这可能会像修复我的错误一样修复错误。

Ohh我设置了ip地址(将当前ip地址和ip地址放在任意位置),但错误出现了。很抱歉,我忘了添加它。那么现在你可以连接了吗?没有相同的错误。你添加了哪个IP?当前IP地址。。。我还添加了0.0.0.0/0,因为它不起作用。哦,我设置了ip地址(将当前ip地址和ip地址放在任何地方),但出现了错误。很抱歉,我忘了添加它。那么现在你可以连接了吗?没有相同的错误。你添加了哪个IP?当前IP地址。。。此外,我还添加了0.0.0.0/0,因为它不起作用。允许任何地方都会导致安全问题。最佳实践是仅将您希望访问atlas的服务器ip列入白名单。是的,这肯定会妨碍安全性,但出于学习目的,可以这样做,但在生产级别肯定不行。我尝试过,但不起作用。。。。给定相同的错误。允许任何位置都会导致安全问题。最佳实践是仅将您希望访问atlas的服务器ip列入白名单。是的,这肯定会妨碍安全性,但出于学习目的,可以这样做,但在生产级别肯定不行。我尝试过,但不起作用。。。。给出了相同的错误。最佳做法是将您的IP列入白名单,而不是打开与世界的连接。我尝试过,但没有成功。最佳做法是将您的IP列入白名单,而不是打开与世界的连接。我尝试过,但没有成功。试试这个试试这个