0

現在、コードでこのパターンを使用しています:

module.exports.getMySQL = () => {
  return process.env.CLEARDB_DATABASE_URL || config.get('MySQL').connection;
}

ただし、node-config は、これらの変数をそのままファイルに統合できると主張しています。

https://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables

{
  "Customer": {
    "dbConfig": {
      "host": "PROD_SERVER"
    },
    "credit": {
      "initialDays": "CR_ID"
    },
    // Environment variables containing multiple configs
    // New as of config@1.14.0
    "settings": {
      "adminAccounts": {
        "__name": "ADMIN_ACCS",
        "__format": "json"
      }
    }
  }
}

正確には何ですか"PROD_SERVER"

これを に置き換えると"process.env.SOME_ENVIRONMENT_VARIABLE"、機能せず、サーバーがクラッシュします。

"process.env.SOME_ENVIRONMENT_VARIABLE"Heroku GUI を使用して存在することを確認しました。

4

2 に答える 2

0

PROD_SERVER は、接続しようとしているデータベース サーバーの名前にすることができます。Heroku 構成から読み取る必要がある場合は、heroku で構成を設定する必要があります。

heroku で「DATABASE_URL」という名前の環境変数を設定すると、コード内で process.env.DATABASE_URL としてアクセスできます。

Heroku アプリの環境変数は、アプリの設定タブで使用できます。「構成変数」の下

設定で値が設定されていないため、process.env.SOME_ENVIRONMENT_VARIABLE を使用するとサーバーがクラッシュします。Heroku アプリのコンソールで詳細を確認できます。

于 2018-03-19T05:20:06.883 に答える