Javascript 带有node.js的MongoDB安装程序:错误:无法连接到[localhost:27017]

Javascript 带有node.js的MongoDB安装程序:错误:无法连接到[localhost:27017],javascript,node.js,mongodb,backbone.js,mongoose,Javascript,Node.js,Mongodb,Backbone.js,Mongoose,我得到一个错误: 尝试跟踪时“未能连接到[localhost:27017]” 在过去的几天里,我一直在尝试使用mongoDB编写其他几个node.js教程,但每一个都遇到了类似的问题。 我发现的其他解决方案都涉及人们在尝试连接时没有运行服务器。我让mongod在终端窗口中运行,可以在localhost的浏览器中查看信息,并通过MongoShell向数据库添加和查看记录。所有这些似乎都在起作用。中断似乎发生在将node.js项目连接到数据库的过程中,但由于这是一个非常新的过程,我甚至不确定从哪里开

我得到一个错误: 尝试跟踪时“未能连接到[localhost:27017]”

在过去的几天里,我一直在尝试使用mongoDB编写其他几个node.js教程,但每一个都遇到了类似的问题。 我发现的其他解决方案都涉及人们在尝试连接时没有运行服务器。我让mongod在终端窗口中运行,可以在localhost的浏览器中查看信息,并通过MongoShell向数据库添加和查看记录。所有这些似乎都在起作用。中断似乎发生在将node.js项目连接到数据库的过程中,但由于这是一个非常新的过程,我甚至不确定从哪里开始故障排除

解决:我犯了一个非常愚蠢的错误。Neil在下面提出的观点(这里的观点有助于帮助我排除故障并找到问题)

需要换线吗

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

在server.js文件中


附加说明:出于我不太理解的原因,将地址指定为127.0.0.1:有效,但localhost:无效。

出于好奇,您能这样做吗

npm install mongoose
并发布来自的输出

ps -ef | grep mongod
所有这些都在运行节点的机器上。这将对答案的其余部分大有帮助

另外,请遵循简单的示例代码,替换数据库名称和集合名称,并在节点上运行该名称

node sample.js
编辑您的帖子以包含更多信息。这一切都会有帮助。

只需启动mongo server即可 或在mongo.exe上运行并键入

蒙哥德

然后

蒙戈


npm是否安装了mongoose,运行时没有错误,但对问题没有影响。grep命令的输出:
euterpe:benm me$ps-ef | grep mongod 502 16818 13001 0 12:26AM ttys002 0:11.65/usr/local/cillar/mongodb/2.4.9/mongod--rest--config/usr/local/etc/mongod.conf 502 17373 6467 0 12:40AM ttys0030:00.00 grep mongod
尝试按照建议在连接到mongo的节点中运行一些非常简单的操作。使用您找到的其他信息编辑您的问题。它只是一块文本。人们会忽略您并投票否决该问题。谢谢-我一直在尝试使用您链接到的示例文件,以获得更好的结果r处理这个问题。当我有更多的线索并能更好地解释时,它会更新。到目前为止,它正在帮助。解决。这是一个相当愚蠢的错误,但您链接的文件帮助我提高了对它的理解,足以找到它。谢谢!它只适用于127.0.0.1这一事实可能与在/etc/mongo.conf中使用bind_ip=127.0.0.1有关
node sample.js