節點應用程式在啟動時拋出例外
MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
at NativeConnection.Connection.openUri (/Users/aadak/Workspace/node/ticket-status-tacker/node_modules/mongoose/lib/connection.js:846:32)
at /Users/aadak/Workspace/node/ticket-status-tacker/node_modules/mongoose/lib/index.js:351:10
at /Users/aadak/Workspace/node/ticket-status-tacker/node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
at new Promise (<anonymous>)
我可以看到 mongo 正在運行
aadak@aadak-a01 mongo-backup % brew services list
Name Status User File
mongodb-community started aadak ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
我的 mongo uri 被定義為
"mongoURI": "mongodb://localhost:27017/ticketDB"
連接到mongo的代碼
const mongoose = require("mongoose");
const config = require("config");
const dbURI = config.get("mongoURI");
const logger = require('./winston');
const connectDB = async () => {
try {
await mongoose.connect(dbURI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
});
logger.info("mongo db connected");
} catch (err) {
console.error(err);
// exit process with failure.
process.exit(1);
}
};
module.exports = connectDB;
- 作業系統版本:11.6.1
- 節點版本:17.0.1
- 蒙戈版本:5.0.3
uj5u.com熱心網友回復:
我正在使用節點v17.0.1。與 IPv4 相比,節點 v17 更喜歡 IPv6 地址。但 mongo 默認配置為 ipv4。
IPv4 配置
net:
port: 27017
bindIp: 127.0.0.1
需要將其更改為:
net:
ipv6: true
port: 27017
bindIpAll: true
OSX path : /usr/local/etc/mongod.conf
Ubuntu Path: /etc/mongod.conf
然后重啟mongo。
https://dba.stackexchange.com/questions/173781/bind-mongodb-to-ipv4-as-well-as-ipv6/302609#302609
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357801.html
下一篇:在貓鼬中填充嵌套模型
