我遇到了错误:"failed to connect to [localhost:27017]",当我试图按照这个教程进行操作时。
过去几天里,我尝试了几个关于使用mongoDB的node.js教程,但每一个都遇到了类似的问题。我所找到的其他解决方案都涉及到人们在尝试连接时没有运行服务器。我已经在终端窗口中运行了mongod,并且可以在本地主机上通过浏览器查看信息,并且通过mongo shell添加和查看了数据库记录。所有这些看起来都工作正常。但所有与数据库连接有关的node.js项目都无法连接,在这方面我是新手,不确定应该从哪里开始进行故障排除。
已解决:这是我的一个非常愚蠢的错误。Neil提供的文件(点击此处查看)对帮助我解决问题非常有帮助。
需要更改该行:
mongoose.connect('mongodb://localhost/MyApp');
到
mongoose.connect('mongodb://127.0.0.1:27017/test');
在 server.js 文件中。
附注:由于我不太理解的原因,将地址指定为 127.0.0.1: 可以工作,但 localhost: 不行。