簡體   English   中英

在 node.js 中連接 Mongodb 時出現 ERRCONNREFUSED

[英]ERRCONNREFUSED when connecting Mongodb in node.js

我正在嘗試設置 MongoDB 和 Node.js,但我不斷收到以下錯誤:

Uncaught MongooseServerSelectionError MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
    at MongooseError (c:\Users\lilpi\mongo\node_modules\mongoose\lib\error\mongooseError.js:7:1)
    at MongooseServerSelectionError (c:\Users\lilpi\mongo\node_modules\mongoose\lib\error\serverSelection.js:26:1)
    at Connection.openUri (c:\Users\lilpi\mongo\node_modules\mongoose\lib\connection.js:824:32)
    at <anonymous> (c:\Users\lilpi\mongo\node_modules\mongoose\lib\index.js:381:10)
    at <anonymous> (c:\Users\lilpi\mongo\node_modules\mongoose\lib\helpers\promiseOrCallback.js:41:5)
    at promiseOrCallback (c:\Users\lilpi\mongo\node_modules\mongoose\lib\helpers\promiseOrCallback.js:40:10)
    at Mongoose._promiseOrCallback (c:\Users\lilpi\mongo\node_modules\mongoose\lib\index.js:1234:10)
    at Mongoose.connect (c:\Users\lilpi\mongo\node_modules\mongoose\lib\index.js:380:20)
    at <anonymous> (c:\Users\lilpi\mongo\app.js:3:10)
    at Module._compile (internal/modules/cjs/loader:1126:14)
    at Module._extensions..js (internal/modules/cjs/loader:1180:10)
    at Module.load (internal/modules/cjs/loader:1004:32)
    at Module._load (internal/modules/cjs/loader:839:12)
    at executeUserEntryPoint (internal/modules/run_main:81:12)
    at <anonymous> (internal/main/run_main_module:17:47)

這是我的代碼:

const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/mongotest')

這是我的數據庫連接:mongodb連接

這是我第一次嘗試使用 MongoDB,我對 node.js 和整體編程還很陌生,所以解決方案可能非常明顯。

您的代碼正在嘗試連接到在localhost (這是您的本地計算機)上運行的 MongoDB 服務器,但您的屏幕截圖顯示的主機名完全不同。

因此,請確保您實際上使用了正確的主機名:

mongoose.connect('mongodb://mydb.kngo05j.mongodb.net/mongotest')

您可能還需要傳遞登錄憑據。 Mongoose 文檔中解釋了如何執行此操作。

在 MAC 上為我工作:

brew services restart mongodb/brew/mongodb-community@"yourmongoversion"

暫無
暫無

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

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