我在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()吗?
非常感谢任何建议。谢谢!
答案 0 :(得分:0)
如果其他人遇到此问题:
现在可以选择要在Heroku上运行的节点版本。因此,通过将以下代码添加到我的package.json,我能够连接到MongoLab没问题:
"engines": {
"node": "0.6.12"
, "npm": "1.1.4"
}
感谢。