в эти дни я пытался исправить ошибку соединения с БД, но, к сожалению, у меня нет решения этой ошибки
, когда я пытаюсь запустить сервер, он получает ошибку типа
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, которые они предоставляют при подключении.
Пожалуйста, кто-нибудь выяснит проблему для меня. Решения будут заметны.