1

I am hosting a node.js application on Heroku and trying to connect to MongoLab using the node module node-mongodb-native to connect. My application works fine when run from localhost connecting to MongoLab, but after deploying to Heroku I get an Application Error H12 (Request timeout).

Sample code:

app.get('/', function(req, res) {
    require('mongodb').connect(mongourl, function(err, conn){
        conn.collection('mycollection', function(err, coll){
            coll.find().toArray(function(error, results) {
                if(error) console.log(error)
                else {
                    res.send(util.inspect(results));
                }
            });
        });
    });
});

Are there additional options I need to pass to .connect() from Heroku?

Any suggestions are greatly appreciated. Thanks!

4

1 に答える 1

0

他の誰かがこの問題を抱えている場合:

Heroku で実行するノードのバージョンを選択できるようになりました。したがって、次のコードを package.json に追加することで、問題なく MongoLab に接続できました。

"engines": {
  "node": "0.6.12"
, "npm": "1.1.4"
}

ありがとう。

于 2012-03-28T00:09:40.197 に答える