错误:queryTxt ETIMEOUT cluster0.dxzhf.mongodb.net

Posted

技术标签:

【中文标题】错误:queryTxt ETIMEOUT cluster0.dxzhf.mongodb.net【英文标题】:Error: queryTxt ETIMEOUT cluster0.dxzhf.mongodb.net 【发布时间】:2022-01-22 20:08:32 【问题描述】:

我正在尝试 npm 启动我的后端,但连接到 mongodb atlas 时出现错误。 这是我的 index.js 代码:

import express from 'express';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import cors from 'cors';

const app = express();

app.use(bodyParser.json(limit: "30mb", extended: true));
app.use(bodyParser.urlencoded(limit: "30mb", extended: true));
app.use(cors());

const CONNECTION_URL = "mongodb+srv://Danishbukhari:(mypassword)@cluster0.dxzhf.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
const PORT = process.env.PORT || 5000;

mongoose.connect(CONNECTION_URL,  useNewUrlParser: true)
.then(() => app.listen(PORT, () => console.log(`Server running on port: $PORT`)))
.catch((error) => console.log(error.message) )

我的 package.json 就像:


  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": 
    "start": "nodemon index.js"
  ,
  "author": "Danish",
  "license": "ISC",
  "dependencies": 
    "body-parser": "^1.19.1",
    "cors": "^2.8.5",
    "express": "^4.17.2",
    "mongodb": "^4.2.2",
    "mongoose": "^6.1.2",
    "nodemon": "^2.0.15"
  

我也将我的 IP 地址列入了白名单 请告诉我如何解决这个问题:(

【问题讨论】:

【参考方案1】:

我遇到了这个问题,将 DNS 更改为 8.8.8.8 对我有用。

但在此之前,请确保:

    检查您的连接。 关闭 ***。 mongoDB中的IP白名单 在mongoDB 中检查您的凭据

祝你好运 ;-) 如果仍有问题,请查看link

【讨论】:

谢谢老兄。更改 dns 对我没有帮助,但我转到了您提供的链接,然后在阅读解决方案后,我在我的 mongodb 连接页面中将版本更改为 2.2.122 或更高版本,并将新字符串复制粘贴到连接 url 中。这帮助我再次感谢提供该链接。 :)

以上是关于错误:queryTxt ETIMEOUT cluster0.dxzhf.mongodb.net的主要内容,如果未能解决你的问题,请参考以下文章

将 sonarqube 与 azure 集成时出现 ETIMEOUT 错误

RegEx - 正向后视中的可选子字符串

socket链接中几种常见的错误

socket链接中几种常见的错误

网络编程

在 sequelize 中检查 mysql 连接