You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次使用MongoDB、Node.js启动服务器遇Mongoose连接错误求助

解决Mongoose连接MongoDB时的ECONNREFUSED错误

以下是针对你遇到的MongooseServerSelectionError: connect ECONNREFUSED ::1:27017错误的具体解决步骤:

1. 检查MongoDB服务是否运行

  • 按下Win+R,输入services.msc回车打开服务管理器
  • 找到MongoDB Server服务,查看状态是否为「正在运行」:
    • 若未运行,右键选择「启动」;
    • 若找不到该服务,说明MongoDB安装时未勾选「Install MongoDB as a Service」,需重新安装并确保勾选此选项。

2. 修改Mongoose连接字符串

将连接字符串中的localhost替换为127.0.0.1,避免IPv6解析问题:

// 原连接字符串示例:
// mongoose.connect('mongodb://localhost:27017/your-db-name');

// 修改后:
mongoose.connect('mongodb://127.0.0.1:27017/your-db-name');

3. 手动启动MongoDB实例(未安装服务时)

  • 找到MongoDB安装目录下的bin文件夹(例如C:\Program Files\MongoDB\Server\6.0\bin)
  • 打开cmd,进入该目录后执行命令:
    mongod.exe
    
  • 保持此cmd窗口开启,再重新运行node server.js启动你的服务器。

4. 确认27017端口未被占用

  • 打开cmd,执行命令:
    netstat -ano | findstr :27017
    
  • 若有输出,记录对应的PID,打开任务管理器找到该PID的进程并结束,之后重启MongoDB服务。

内容的提问来源于stack exchange,提问作者Elnur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 17:00:12