【发布时间】:2012-03-29 00:52:01
【问题描述】:
我在 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() 的其他选项吗?
非常感谢任何建议。谢谢!
【问题讨论】:
-
mongourl返回的值是否正确? -
您好,我在 MongoLab,很乐意提供帮助。 +1 Neil 所说的 .. 有兴趣知道
mongourl的值——自然而然地屏蔽掉任何密码。 -
嗨,尼尔,据我所知,蒙古人正在返回正确的值。嗨@dampier,这里是mongourl:mongodb://heroku_app3138529:mypassword@ds031407.mongolab.com:31407/heroku_app3138529 奇怪的是我无法弄清楚当我从本地环境运行应用程序时它可以工作,但不是来自 Heroku...
标签: node.js mongodb heroku timeout mlab