最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法连接到 MongoDb (MongoNetworkError: connect ETIMEDOUT)

运维笔记admin6浏览0评论

无法连接到 MongoDb (MongoNetworkError: connect ETIMEDOUT)

无法连接到 MongoDb (MongoNetworkError: connect ETIMEDOUT)

这些天我试图修复数据库连接错误,但不幸的是我还没有找到任何解决方法

当我尝试运行服务器时,出现类似

的错误
server is running on the port : 5000
Unable to connect to the Mongo db  MongoNetworkError: connect ETIMEDOUT 3.222.222.176:27017
failed to connect to MongoDB MongoNetworkError: connect ETIMEDOUT 3.222.222.176:27017

下面是node js和mongo db的服务器代码

const express = require('express');
const cors = require('cors');
const mongoose = require('mongoose');
require('dotenv').config();

const app=express();

const port = process.env.PORT || 5000;

app.use(cors());

app.use(express.json());

const uri = process.env.ATLAS_URI;
mongoose.connect(uri,{ useNewUrlParser: true ,useCreateIndex:true,useUnifiedTopology: true})
.catch(function(error){
    console.log(`Unable to connect to the Mongo db  ${error} `);
});


const connection =mongoose.connection;

connection.once('open',()=>{
console.log("MongoDB connection established successfully");
})

mongoose.connection.on('error', err => {
    console.log(`failed to connect to MongoDB ${err}`)
  });




const userRouter = require('./routes/users');
const productRouter = require('./routes/products');

app.use('/users',userRouter);
app.use('/product',productRouter);

app.listen(port,()=>{
    console.log(`server is running on the port : ${port}`);
});

我曾尝试将网络从家中更改为在家中工作正常的办公室。但是当我试图在办公机器上运行时出现上述错误。我已经检查了 mongo db 的信誉及其在连接时提供的 uri 是否正常工作。

请任何人为我解决这个问题。解决方案将是可观的。

回答如下:

半小时左右我遇到了同样的问题,但之后就不是问题了。我没有更改我的代码或防火墙设置。稍等片刻,程序照常运行。所以我认为这可能是 Mongodb 服务器出了问题,或者可能是由于网络连接速度慢。也许检查 uri 并等待一段时间。它对我有用。

发布评论

评论列表(0)

  1. 暂无评论