2011-08-06 66 views
2

我嘗試使用Heroku與Mongo Express.js項目。掙扎着與mongohq的連接。日誌輸出:Heroku + Node.js + MongoHQ + expressjs

CONNSTRING是:MongoDB的:// Heroku的:[email protected]:10073/app676842 主機:staff.mongohq.com

app.configure(function() { 
    app.set('connstring', process.env.MONGOHQ_URL 
      || ('mongodb://' + app.set('m_host') + '/' + app.set('m_database'))); 
    console.log('connstring is: ' + app.set('connstring')); 
    var uri = parseUri(app.set('connstring')); 
    console.log('host is: ' + uri.host); 
    app.use(express.bodyParser()); 
    app.use(express.cookieParser()); 

    // use connect-mongo as session middleware 
    app.use(express.session({ 
    secret: 'topsecret', 
    store: new store({ db: app.set('m_database'), host: uri.host }) 
    })); 
    app.use(express.methodOverride()); 
    app.use(app.router); 

    // use express logger 
    app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); 
    app.use(express.static(__dirname + '/public')); 
}); 

回答

6

你設置了密碼?

試着改變你的連接字符串:

的mongodb:// Heroku的:你的密碼 @ staff.mongohq.com:10073/app676842

假設您的用戶名設置爲「的Heroku 「

+0

是的,那個連接字符串來自Heroku:process.env.MONGOHQ_URL。 。所以我認爲這是我的密碼。 : -/ – jbg

+7

在Heroku上,進入您的網站 - >資源 - > mongoHQ 然後 - >數據庫用戶和點擊編輯(鉛筆圖標) 你應該看到: 編輯數據庫用戶: 名 密碼 創建一個密碼那裏,並使用它。 這就是我所做的,使用貓鼬,它運行良好 –

+0

Cris-O實際上讓我走上了正確的軌道。 。 。謝謝。 – jbg