0

ローカル マシンで正常に動作する Node.js アプリがあります。Heroku にプッシュすると正常に動作し、ブラウザでアクセスできますが、node-config ファイルを読み取っていないようです。

次をconfig/含むディレクトリがあります。

development.yaml
heroku.yaml

Heroku には、次の ENV 設定があります。

NODE_ENV: production
HOST: heroku

node-config docsは、これらの構成ファイルのいずれかを読み取ることができる必要があることを示唆しています-heroku.yamlこの場合は読み取りたいです。に設定しようとしましNODE_ENVdevelopmentが、その設定ファイルも読み取れません。

ローカル マシンでは、Heroku と同じ環境変数を設定でき、期待どおりに動作します。ここで欠けている Heroku 固有のものは何ですか? これがどこで間違っているかを確認するにはどうすればよいですか? 私は現在困惑しています。

4

1 に答える 1

1

投稿してから数分以内に、解決策が見つかりました。

単純化して、次のようにしましconfig/た。

development.yaml
production.yaml

そして、HerokuにこれらのENV設定がありました:

NODE_ENV: production

つまり、HOST設定を削除しました。アプリはproduction.yaml構成ファイルを使用して正しく実行されました。

ただし、以前の(複雑すぎる)セットアップが機能しなかった理由はわかりません。

于 2013-11-10T19:39:10.890 に答える