.env を利用したプロジェクトを強化しましょう!
3215 ワード
こんにちは!
.env ファイルに関する一般的な問題を解決するために、小さなライブラリを作成するだけです.
...そしてそれを共有したかった:D
問題:
git やその他のコード バージョン管理システムを使用して、機密情報を文書化しておきたいと考えていますが、便利なようにコードに移植したいと考えています.
その仕事を素晴らしくスムーズに行うdotenv libが付属しています..
- しかし -
.env ファイルに記述されているこれらの環境変数のいずれかを更新する場合は、アプリのプロセスを停止/強制終了/閉じて、再起動する必要があります.
ウェブサーバーを 24 時間年中無休で稼働させているため、ダウンタイムがゼロになることはまったく望んでいません..
インストール:
また
だから、ここに私のライブラリ( env-hot-reload )が登場します
これらの 4 行を app に追加すると、.env へのすべての変更が
ボーナス:
構成に何かが変更されるたびにトリガーされるコールバック関数を指定できます.
github repo では、examples フォルダーの下に Express サーバーがあります.これは一般的な使用例です.
.env から変更する場合、新しいポートで Web サーバーを再起動する機能が含まれています.
試してみる 、
お役に立てば幸いです.
質問がある場合は、コメントをドロップしてください
リンク:
https://www.npmjs.com/package/env-hot-reload
https://github.com/Kos-M/env-hot-reload
御時間ありがとうございます!!
コスM <<
.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 <<
Reference
この問題について(.env を利用したプロジェクトを強化しましょう!), 我々は、より多くの情報をここで見つけました https://dev.to/kosm/supercharge-your-env-powered-projects-5f3pテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol