1

我在 Heroku 上托管一个 node.js 应用程序,并尝试使用节点模块 node-mongodb-native 连接到 MongoLab。从连接到 MongoLab 的本地主机运行时,我的应用程序运行良好,但在部署到 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() 的其他选项吗?

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

4

1 回答 1

0

如果其他人有这个问题:

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

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

谢谢。

于 2012-03-28T00:09:40.197 回答