環境変数を操作したい。残念ながら、私は経験の浅い開発者であり、プロジェクトにそのようなソリューションを実装することを非常に遅く決定しました。
.envファイルにある環境変数をすべてのJSファイルに挿入しようとしています(すべてが環境変数を使用しているわけではありませんが、より速く簡単になると思いました)。現在、dotenvパッケージを使用していますが、明らかに一度に1つのファイルで機能しています。
dotenvを標準的な方法で使用する必要がありますか?たぶん私が知らない脆弱性があるので、このように環境変数を使用することは非常に人気がありません。
if (process.env.NODE_ENV !== 'production') {
require('dotenv').config();
}
言及されたファイルへのコメントのように、ENVのエントリポイントが必要です。require('dotenv')
すべてのファイルに含める必要はありません。
代わりenvironment.js
に、utilsまたはcoreフォルダーに新しいファイル(のような名前)を作成します。
require('dotenv').config();
/* eslint no-process-env:0 */
module.exports.default = {
env: process.env.env,
url: process.env.url,
apiUrl: process.env.apiUrl,
logLevel: process.env.logLevel,
db: {
host: process.env.db_host
port: process.env.db_port
}
// Grab everything in you .env file here
}
次に、他の各ファイルで、設定を素敵なjsonオブジェクトに含めることができます。
const config = require('../utils/environment');
dbConnector(config.db.host, config.db.port);
// blah blah blah
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加