Невозможно подключиться к MongoDb (MongoNetworkError: подключить ETIMEDOUT) - PullRequest
0 голосов
/ 08 октября 2019

в эти дни я пытался исправить ошибку соединения с БД, но, к сожалению, у меня нет решения этой ошибки

, когда я пытаюсь запустить сервер, он получает ошибку типа

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

ниже приведен код сервера узла 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, которые они предоставляют при подключении.

Пожалуйста, кто-нибудь выяснит проблему для меня. Решения будут заметны.

1 Ответ

0 голосов
/ 08 октября 2019

Возможно, вы можете проверить следующее

1. Make sure the mongoDB is running on the specified machine.
2. Make sure the bindIP in config is modified to accept connection from other IPs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...