ホームページ >ウェブフロントエンド >jsチュートリアル >dotenvを使用したnode.jsの環境変数の管理
node.jsでアプリケーションを開発する場合、機密性の値を安全に管理することが重要です。これらの値は、APIキー、データベース資格情報、サーバーポートなど、環境変数に保存されることがよくあります。 DotenVパッケージを使用すると、これらの変数をA.ENVファイルからロードして、アプリケーション内でアクセスしながらソースコードからそれらを締め出すことができます。 この記事では、dotenVを使用して環境変数を効率的に管理し、ユーティリティ関数を作成して、必要な変数が常に利用可能であることを確認する方法を調べます。
なぜ環境変数を使用するのですか?
セキュリティ:
プロジェクトのルートで、.ENVファイルを作成し、環境変数を定義します。
npm install dotenv
PORT=5000 FRONTEND_URL=http://localhost:3000 NODE_ENV=development DB_CONNECT=mongodb://localhost:27017/mydatabase ACCESS_TOKEN=your-secret-access-token
dotenvを使用して、node.jsアプリケーションに環境変数をロードできます。次のコードでは、これを行う方法を示しています ステップ3:構成ファイルを作成します
環境変数の負荷:
import { config } from "dotenv"; config({ path: "../../.env" }); // Define all required environment variables const envVars = { port: process.env.PORT || 5000, frontendUrl: process.env.FRONTEND_URL, nodeEnv: process.env.NODE_ENV as "development" | "production", dbConnect: process.env.DB_CONNECT, accessToken: process.env.ACCESS_TOKEN, }; /** * This function returns an environment variable and throws an error if unavailable. * @param varName - The key of the environment variable. * @returns The value of the specified environment variable. */ export default function getEnv(varName: keyof typeof envVars): string { if (typeof envVars[varName] === "undefined") { console.error(`'${varName}' is not available`); process.exit(1); } else { return envVars[varName] as string; } }
import { config } from "dotenv"; config({ path: "../../.env" });
環境変数を安全に取得する関数を作成します。
const envVars = { port: process.env.PORT || 5000, frontendUrl: process.env.FRONTEND_URL, nodeEnv: process.env.NODE_ENV as "development" | "production", dbConnect: process.env.DB_CONNECT, accessToken: process.env.ACCESS_TOKEN, };getENV関数を使用します
今、プロジェクトに環境変数が必要なときはいつでも、このように安全に取得できます。
以上がdotenvを使用したnode.jsの環境変数の管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。