簡體   English   中英

無法連接到 mongdb nodejs

[英]can't connect to mongdb nodejs

嘗試使用我的 nodejs 應用程序連接到 mongodb 時遇到一些問題。 這是代碼

const { MongoClient } = require("mongodb");

async function main() {
  const uri =
    "mongodb+srv://xxxx:xxxx@xxxx.uj545.mongodb.net/xxxx?retryWrites=true&w=majority";
  const client = new MongoClient(uri);
  await client.connect();
  await listDatabases(client);
  try {
    await client.connect();
    await listDatabases(client);
  } catch (e) {
    console.error(e);
  } finally {
    await client.close();
  }
}

main().catch(console.error);

這是 Output:

Error: queryTxt ETIMEOUT xxxx.uj545.mongodb.net
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:203:19) {
  errno: undefined,
  code: 'ETIMEOUT',
  syscall: 'queryTxt',
  hostname: 'xxxx.uj545.mongodb.net'
}

但是當我嘗試用 Mongodb Compass 進行測試連接時,我遇到了同樣的問題。

然后我使用來自谷歌雲平台的 Windows VPS 嘗試了 Mongodb Compass,它成功了,

那么,go 哪里錯了?

我使用的設備是 2015 年初的 Macbook Air 和 MacOs mojave

我建議您不要使用原始連接,而是可以使用 mongoose 作為 ODM 來使用它,這是參考鏈接

如果在mongodb雲中創建db,則需要在mongodb雲面板的網絡訪問中配置ip地址。

如果您想允許從任何 ip 訪問,請使用 0.0.0.0/0,或輸入您的 ip。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM