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