首次使用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
相关产品推荐
相关产品推荐

