NODEJSにおける環境変数管理のためのDotenvの使用



これらのシナリオのいずれかに直面したことがあります.
  • ハードコードを必要としないコードに動的な値があります.
  • あなたはオープンソースプロジェクトのAPIキーを持っています
  • コードをビルドする環境によっては、コードにいくつかの値があります.
  • あなたが上記のシナリオのいずれかに該当する場合は、私はあなたのためのソリューションを持っている.😃

    dotenvを用いたノード環境変数
    ノードでは、ログで見ることができる環境変数と呼ばれるものがありますprocess.env .
    例えば、あなたはNODE_ENV 基本的には、コードをビルドする環境を定義するために使用されます.
    process.env.NODE_ENV='dev'
    
    次に、この変数を使用して異なるビルドを生成します.
    これらの環境変数を自分で設定する代わりに、dotenv パッケージ.
    $ npm i --save dotenv 
    
    一度dotenvがインストールされたら.env プロジェクトのルートのファイル
    を追加し、PORT 変数に変換します..env
    PORT=3000
    
    では、どうやってこれを使うことができますか.env ファイル内のファイル.基本的なノードサーバを作成し、使用するPORT 我々の定義.env .
    注:サーバーの部分を理解していない場合は、心配しないでください.使い方を理解することは重要ではないdotenv .app.js
    
    require('dotenv').config()
    const http = require('http')
    
    const server = http.createServer(callback)
    
    server.listen(process.env.PORT || 4000)
    
    

    我々がちょうどここでしたものを見ましょう.
    私たちは基本的にノードにサーバを作り、サーバはノード環境変数で定義されたポートを聞いています.それが定義されないならば、我々はそれにフォールバック値を与えます.
    現在この値PORT あなたのサーバーを配置する場所に応じて異なることができますHerokuまたは何か他のです.
    dotenvを最初にロードされ、それは基本的に我々の.env ファイルと環境変数を設定します.
    dotenvを使用して、サーバー構成を格納したり、WebPackの定義プラグインを使用してグローバル変数を定義するには、WebPackを使用します.
    PS
  • あなたのwebpack設定で、またはあなたのエントリファイルで一度env設定をロードする必要がありますまた、あなたの.env ファイル
  • 複数を維持するためにenv あなたが使うことができる異なる環境のための各々のファイルdotenv-flow パッケージ.あなたはあなたを設定する必要がありますprocess.env.NODE_ENV 変数dotenv-flow この変数を使用してENVファイルを選択します.https://www.npmjs.com/package/dotenv-flow
  • あなたがこれを実装する際にどんな問題に直面するならば、コメントで知らせてください.私は決意して満足します.
    読書ありがとう😀