我正在自学如何使用 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 抱怨没有/data/db 文件夹
非常感谢@Niall 的所有帮助!!!