【发布时间】:2015-04-25 12:09:51
【问题描述】:
我正在自学如何使用 MongoDB 和 Node.Js,特别是我正在尝试设置构建在 mongo 和 node 之上的 Deployd(开源 api 构建框架),并将其托管在 Heroku 上。我正在学习本教程:
http://www.icapps.com/open-source-alternative-for-parse/
我的问题在尝试连接到http://localhost:3000/ 时出现错误:
GET /dashboard/ Error: failed to connect to [127.0.0.1:27017]
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/server.js:383:73)
at EventEmitter.emit (events.js:95:17)
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:93:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection.js:385:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickDomainCallback (node.js:459:13)
我知道这与 mongo 未正确连接到服务器有关。但是我不知道如何解决这个问题。有人对这个新手有什么建议吗?
非常感谢!
/////////// 回答! (stackoverflow 不会让我再发布 8 小时的答案),但基本上看来 mongo 目录是在错误的地方创建的。但正在运行:
sudo mkdir -p /data/db
并将权限更改为:
sudo chmod 0755 /data/db
sudo chown mongod:mongod /data/db
它似乎工作。耶!我用这个 stackoverflow 答案作为参考:
mongodb Mongod complains that there is no /data/db folder
非常感谢@Niall 的所有帮助!!!
【问题讨论】:
-
mongo 真的在运行吗?尝试运行
ps -edaf | grep mongo进行检查 -
面临完全相同的问题
-
同样的错误,但在 Windows 上,所以没有 mongod 用户或组。为每个组设置所有权限,因为它只是一台开发机器,但没有帮助
标签: node.js mongodb heroku deployd