从Heroku连接到MongoLab时应用程序超时

时间:2012-03-12 15:43:53

标签: node.js mongodb heroku timeout mlab

我在Heroku上托管一个node.js应用程序,并尝试使用节点模块node-mongodb-native连接到MongoLab。从连接到MongoLab的localhost运行时,我的应用程序运行正常,但在部署到Heroku后,我收到应用程序错误H12(请求超时)。

示例代码:

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));
                }
            });
        });
    });
});

我需要从Heroku传递给.connect()吗?

非常感谢任何建议。谢谢!

1 个答案:

答案 0 :(得分:0)

如果其他人遇到此问题:

现在可以选择要在Heroku上运行的节点版本。因此,通过将以下代码添加到我的package.json,我能够连接到MongoLab没问题:

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

感谢。