1. ホーム
  2. javascript

node.jsで環境変数として配列を定義する

2023-11-25 17:31:45

質問

データを取り出す配列があります。

festivals = ['bonnaroo', 'lollapalooza', 'coachella']

herokuを使っているので、環境変数に置き換えたほうがいいのかもしれませんが、どうすればいいのかわかりません。

JSON文字列を環境変数にするのがいいのでしょうか?

どのように解決するのですか?

このシナリオでは、env varを使用する方法ではないようです。

通常、アプリケーションに環境に関する情報を与えたり、動作をカスタマイズするために環境変数を使用したいと思うでしょう:どのデータベースに接続するか、どの認証トークンを使用するか、何人のワーカーをフォークするか、レンダリングビューをキャッシュするかどうか、などです。

この例はモデルのように見えるので、データベースのようなものがより適していると思われます。

とはいえ、あなたのアプリが何をするのか、どのように festivals をどのように使用するかについてのコンテキストがないため、環境変数を使用する必要があることが判明した場合、いくつかのオプションがあります。最もシンプルなのは、スペースまたはカンマで区切られた文字列を使用することでしょう。

heroku config:set FESTIVALS="bonnaroo lollapalooza coachella"

にしてから

var festivals = process.env.FESTIVALS.split(' ');

開示:私はHerokuのNode.jsプラットフォームオーナーです。