4

Express を使用してデータを mongoDB に (ローカルに) 格納する Node.js アプリがあります。

杉のスタックで heroku に正常にプッシュされ、サーバーが実行されています。ターミナルからmongohqアドオンを追加しました。

さて... mongohq を介してその mongoDB をアプリケーションに接続して、使用を開始するにはどうすればよいですか? これに関するオンラインのチュートリアルはどこにもありません。1 つを指摘していただけるか、構成を追加する場所を教えていただければ幸いです。

どうもありがとう。

アップデート:

私は次のことを試しました(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 に移動してそこでデータベースを開くと、モデル ページのコレクションが作成され、一意性のためのインデックスが作成されていますが、ページにアクセスしてモデルを作成または表示することはできませんでした。私のアプリ...

他の情報を提供させていただきます...とても立ち往生しています。

4

1 に答える 1

2

MongoHQ に対して heroku を使用していますが、この場合は MongoHQ アカウントを独自に作成したため、ソリューションは少し異なります。現在、Redis プラグインを使用しています。その場合、heroku 環境変数を使用して Redis に接続します。新しいプラグインを作成すると、Heroku は node.js アプリから簡単にアクセスできる一連の環境変数を追加します。

process.env.NAME_OF_VAR

Redis の場合、var の名前は REDISTOGO_URL であるため、コードは次のようになります。

process.env.REDISTOGO_URL

MongoHQ の場合、env 変数は MONGOHQ_URL のようです

解析を行う必要がある場合があります。Heroku には、Ruby に関するドキュメントがhttp://devcenter.heroku.com/articles/mongohq#using_the_mongo_ruby_driverに用意されています。

エクスプレスアプリでこれを行う場所に関して。アプリのエントリ ポイントである app.js ですべての設定を行っています。

お役に立てれば。

于 2011-10-03T00:01:52.280 に答える