.env を利用したプロジェクトを強化しましょう!


こんにちは!

.env ファイルに関する一般的な問題を解決するために、小さなライブラリを作成するだけです.
...そしてそれを共有したかった:D

問題:
git やその他のコード バージョン管理システムを使用して、機密情報を文書化しておきたいと考えていますが、便利なようにコードに移植したいと考えています.
その仕事を素晴らしくスムーズに行うdotenv libが付属しています..

- しかし -
.env ファイルに記述されているこれらの環境変数のいずれかを更新する場合は、アプリのプロセスを停止/強制終了/閉じて、再起動する必要があります.
ウェブサーバーを 24 時間年中無休で稼働させているため、ダウンタイムがゼロになることはまったく望んでいません..

インストール:

npm install env-hot-reload 


また

yarn add env-hot-reload


だから、ここに私のライブラリ( env-hot-reload )が登場します

const  envHotReloader = require('env-hot-reload');
new envHotReloader({
function runs on every .env update
    watchInterval: 1500  // optionall default 3500
   }).watch()


これらの 4 行を app に追加すると、.env へのすべての変更が process.env 変数に即座に反映されます.

ボーナス:
構成に何かが変更されるたびにトリガーされるコールバック関数を指定できます.

const  envHotReloader = require('env-hot-reload');
new envHotReloader({
    onEnvChange: myFunctToCall, // optionall callback function runs on every .env update
    watchInterval: 1500  // optionall default 3500 in ms
   }).watch()

function myFunctToCall() {
    // your code to run on .env is updated...
  }


github repo では、examples フォルダーの下に Express サーバーがあります.これは一般的な使用例です.
.env から変更する場合、新しいポートで Web サーバーを再起動する機能が含まれています.

試してみる 、
お役に立てば幸いです.
質問がある場合は、コメントをドロップしてください

リンク:
https://www.npmjs.com/package/env-hot-reload
https://github.com/Kos-M/env-hot-reload

御時間ありがとうございます!!
コスM <<