[英]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.