我在Heroku上托管了一个node.js应用程序,并尝试使用节点模块node-mongodb-native连接到MongoLab以进行连接。我的应用程序在从本地主机连接到MongoLab时运行正常,但在部署到Heroku后,我得到一个应用程序错误H12(请求超时)。从Heroku连接到MongoLab时,应用程序超时
示例代码:
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));
}
});
});
});
});
是否有我需要传递给.connect()从Heroku的附加选项?
任何建议,非常感谢。谢谢!
是'mongourl'返回正确的值吗? – 2012-03-12 17:08:19
嗨,我与MongoLab并希望能够提供帮助。尼尔说的+1 ......当然有兴趣知道'mongourl'的价值 - 掩盖任何密码。 – dampier 2012-03-12 17:51:09
嗨尼尔,mongourl正在返回正确的值,据我所知。 喜@dampier,这里是mongourl:MongoDB的:// heroku_app3138529:[email protected]:31407/heroku_app3138529 奇怪的,我想不通的是,当我运行从应用程序的工作原理我的本地环境,但不是来自Heroku ... – jcarrig 2012-03-13 01:17:20