我有一个使用 Express 的 Node.js 应用程序,它将数据存储在 mongoDB(本地)中。
它现在已成功推送到雪松堆栈上的 heroku 并且服务器正在运行。我通过终端添加了 mongohq 插件。
现在...如何通过 mongohq 将该 mongoDB 连接到我的应用程序以开始使用它???我在网上的任何地方都没有看到这方面的教程。如果您能指出一个或让我开始在哪里添加配置,我将不胜感激!
非常感谢。
更新:
我尝试了以下方法(使用 MYPASSWORD 和 MYDBNUMBER 的实际值:
在 routes.js 中
var db = mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>');
在我的 schema.js 中(也尝试使用 heroku
var mongoose = require('mongoose');
mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>');
我的 package.json
{
"name": "NAME"
, "version": "0.0.1"
, "dependencies": {
"express": "2.4.6"
, "connect": "1.7.1"
, "stylus": ">= 0.0.1"
, "mongodb": ">= 0.9.6-7"
, "mongoose": ">= 2.0.0"
, "ejs": ">=0.4.3"
}
}
现在,只有根 '/' GET 是成功的。实际上,如果我尝试 /page/ANYTHING ,我可以成功获得一个渲染的 500 错误页面,该页面用于处理尝试获取尚未创建的“页面”的尝试……这对我来说似乎有点奇怪。其他一切都给我一个内部服务器错误。
另外,如果我去 mongohq 并在那里打开我的数据库,我的模型页面的集合已经创建并且唯一性索引已经创建,即使我无法访问页面来创建或查看模型我的应用...
很高兴提供任何其他信息......所以卡住了。