使用node.js进行MongoDB设置:错误:无法连接到[localhost:27017]

时间:2014-02-02 06:29:50

标签: javascript node.js mongodb backbone.js mongoose

我收到错误: “尝试关注this tutorial时无法连接到[localhost:27017]。

过去几天我一直在尝试用mongoDB做几个其他的node.js教程,每个教程遇到类似的问题。 我发现的其他解决方案都涉及到人们在尝试连接时没有运行服务器。我在终端窗口中运行mongod,可以在localhost中查看浏览器中的信息,并通过mongo shell添加和查看记录到数据库。所有这一切似乎都有效。破坏似乎是将任何node.js项目连接到数据库,但对于这个很新,我甚至不确定从哪里开始进行故障排除。

解决:我这个非常愚蠢的错误。下面是Neil建议的file(尽管如此,查看此处有助于我排除故障并找到问题。

需要更改行

mongoose.connect('mongodb://localhost/MyApp');

mongoose.connect('mongodb://127.0.0.1:27017/test');

在server.js文件中。

附加说明:由于我不太明白的原因,将地址指定为127.0.0.1:有效,但localhost:则没有。

2 个答案:

答案 0 :(得分:5)

为了我的好奇,你能做到吗

npm install mongoose

并发布

的输出
ps -ef | grep mongod

您正在运行节点的计算机上的所有内容。对于其余的答案,这将有很长的路要走。

同样遵循here之后的简单示例代码,替换数据库名称和集合名称并在节点上运行

node sample.js

修改帖子以包含更多信息。这一切都会有所帮助。

答案 1 :(得分:0)

启动mongo服务器 或者在mongo.exe上运行并输入

  

的mongod

然后

  

蒙戈