0

私はnode.jsの使い方を学んでおり、 Expressmongooseを使って小さなテスト アプリを作成しました。

私のローカルマシンで完璧に動作しています。しかし、それをAppfogにアップロードした後、DB が非常に奇妙な動作を始めました。ここでわかるように:

http://agoo.eu01.aws.af.cm/users

最初の変更は (時々) 起こったように見えますが、その後、奇妙な動作をします。F5を数回押すと、新しい変更が表示されますが、表示されない場合があります

それ以上に、しばらくしてからアプリを開いてそこで変更することがありますが、常にではありません。

これはapp.jsコードです

http://jsbin.com/egotam/1/edit

他のファイルが必要な場合は、喜んで提供します

それは私を2日間狂わせる..

前もって感謝します!

4

1 に答える 1

0

このドキュメントページが役立つはずです:https ://docs.appfog.com/languages/node

まず、アプリのポートをに変更する必要がありますprocess.env.VCAP_APP_PORT。つまり、ファイル内でに変更することを意味しapp.set('port', process.env.PORT || 3000)ます。app.set('port', process.env.VCAP_APP_PORT || 3000)app.js

次に、データベース接続を再配線する必要があります。まず、行mongourl = require('./env_settings')を削除して、次のように置き換えます。

var env = JSON.parse(process.env.VCAP_SERVICES);
var mongourl = ['mongodb-1.8'][0]['credentials'];

これで、mongoose.connect(mongourl)以前に構成されていたローカル環境ではなく、CloudFoundry環境用に適切に構成されます。

于 2013-01-11T19:34:06.613 に答える