我正在自学如何使用MongoDB和Node.Js,特别是我试图设置Deployd (开放源码api构建框架),它构建在mongo & node之上,并将其托管在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看起来很管用。耶!我使用这个堆栈溢出回答作为引用:
mongodb Mongod complains that there is no /data/db folder
非常感谢你的帮助!
发布于 2015-02-10 03:22:24
1..it可能是连接错误,您启动了单神服务吗?
$ mongod --host localhost --dbpath /var/lib/mongodb --logpath data/log/mongodb/mongodb.log使用2..if @3,连接芒果可能有默认的设置连接到127.0.0.1:27017
connect-mongo.js
$ vi .\node_modules\connect-mongo\lib\connect-mongo.js
...
var defaultOptions = {
// Legacy strategy default options
host: '127.0.0.1',
port: 27017,
...在您的app.js中
var settings = require('./settings');
...
var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({
host: settings.host, //define this, otherwise it throws "Error: failed to connect to [1276.0.0.1:27017]"
port: settings.port,
db: settings.db
}, function () {
console.log('connect mongodb success...');
});在您的settings.js中,可以这样设置:
module.exports = {
cookie_secret : 'secret_meteoric',
db : 'test',
host : '192.168.0.190', //your mongod host
port : 27017
};然后,当应用程序启动时,您可以连接默认的单神。希望能帮上忙。
发布于 2014-12-12 11:53:13
我也在这个issue.and上浪费了很多时间,然后发现了一个愚蠢的问题。我在安装Pencilblue。在其中你应该使用铅笔蓝的根目录。
对我来说很管用。对于用于windows的Mongodb安装,您可以参考http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/,它可能会对某些人有所帮助。
https://stackoverflow.com/questions/21438373
复制相似问题