node.js - Mongoose NodeJS macOS Big Sur MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
问题描述
我在 macOS Big Sur 上使用 brew mongodb-community 并且可以使用 mongosh 连接到 mongo shell。但是当我尝试运行 NodeJS 和 Mongoose 应用程序时,我得到了MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
. 为什么我可以使用 mongo shell 而不是 NodeJS 和 Mongoose 连接到 mongodb?
编辑:来自我的 NodeJS Mongoose 代码的示例代码
import mongoose from 'mongoose';
mongoose.connect('mongodb://localhost:27017/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
解决方案
我的解决方案是使用127.0.0.1
而不是localhost
。出于某种原因,猫鼬可以阅读mongodb://127.0.0.1:27017/mydb
而不是mongodb://localhost:27017/mydb
推荐阅读
- mysql - SQL如何从多个表中获取数据
- php - 我想将数组结果中的一篇文章放在其他来自 boleen 的文章之前
- python - Networkx 节点标签的顺序错误
- curl - cURL 错误“无法连接到主机”(7) 的原因是否会出现在请求客户端?
- reactjs - 如何显示在同一页面中单击链接的表格?
- git - CircleCI 2.0 删除合并的 Git 分支
- git - 如何扩展 git 合并驱动程序?
- java - 有没有一种优雅的方式来转换地图
> 到稀疏地图
?
- vue.js - vue js数据值返回未定义的内部方法
- javascript - 如何将php var传递给javascript