Node新手连接MongoDB报getaddrinfo ENOTFOUND locahost错误如何解决?
错误原因
getaddrinfo ENOTFOUND 是典型的域名解析失败报错,本次报错的直接诱因是配置拼写错误:
- 你在
.env文件的MONGO_URI字段中,将主机名localhost错误拼写为locahost(遗漏了第二个字母l),系统无法识别这个不存在的主机地址,导致MongoDB连接失败,服务崩溃。
解决方案
- 打开你的
.env配置文件,修改MONGO_URI参数的拼写,修正后配置如下:
PORT = 8080 NODE_ENV = development MONGO_URI = mongodb://localhost:27017/local
- 保存修改后的
.env文件,nodemon监听到文件变动会自动重启服务,即可正常连接MongoDB。
可选排查(修正拼写后仍报错时参考)
- 检查本地MongoDB服务是否已经正常启动,Windows系统可在服务列表中查看MongoDB服务状态,Mac/Linux系统可执行
ps aux | grep mongod命令查看进程是否存在 - 确认27017端口没有被其他应用占用
内容的提问来源于stack exchange,提问作者ZaIn Ul AbiDeen Sān
相关产品推荐
相关产品推荐

