[英]NodeJS / Express cannot connect to mongodb running in docker
[英]nodeJs - Cannot connect to MongoDB
我正在研究一個小區塊鏈原型,只是為了自己學習它,然后再做一個更大的項目。 我已經下載了 MongoDB 和“mongod”命令當我在 CMD 中鍵入它時工作。
但是,當嘗試在發生連接的地方啟動我的項目時,我只會收到錯誤消息,即我無法連接到 Mongo DB。
這是我到目前為止得到的:
//Connect to DB
mongoose.connect("mongodb://localhost:27017", (err) => {
if(err)
return console.log("Cannot connect to DB");
console.log("Database is Connected ", err);
connectionCallback();
});
在 MongoDB 指南針中,我還沒有創建任何東西。 這就是為什么我在"mongodb://localhost:27017
之后的代碼片段中沒有任何數據庫。我已經嘗試過了,同時在連接字符串中指定了一個數據庫。
嘗試將URI從mongodb://localhost:27017
更改為mongodb://127.0.0.1:27017
。 這可能會奏效。
為什么不嘗試在 nodejs 中創建 mongodb 客戶端的 mongodb 庫
npm install mongodb
這將安裝它並通過nodejs進行連接,您可以使用以下代碼行
const uri = "mongodb+srv://<username>:<password>@<your-cluster-url>/test?retryWrites=true&w=majority";
您可以使用此行連接到數據庫並創建客戶端
const client = new MongoClient(uri);
您也可以參考這里了解更多詳情: 訪問這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.