nodejs中.env文件的使用

155 阅读3分钟

webpack

使用 dotenv 定义并使用 .env 文件中的变量的步骤如下:

  1. 首先,你需要安装 dotenv。在你的项目根目录下,运行 npm install dotenv

  2. 在你的项目根目录下创建一个名为 .env 的文件。在这个文件中,你可以定义环境变量。例如:

  • MY_VARIABLE=myValue
    ANOTHER_VARIABLE=anotherValue
    
  • 在你的代码中,你需要在使用任何环境变量之前,导入并配置 dotenv。这样做的目的是让 dotenv 读取 .env 文件并将其中定义的变量添加到 process.env 对象中。

  • require('dotenv').config();
    

    这行代码应该放在你的应用的入口文件的顶部(或者至少在你首次访问环境变量之前)。 通常在项目的主文件或者应用程序的入口点调用。这可能是 app.jsindex.jsserver.js 或其他类似的文件,这取决于你的项目结构。

  • 一旦 dotenv 配置完成,你就可以在你的代码中使用 process.env 对象来访问你在 .env 文件中定义的环境变量。

  console.log(process.env.MY_VARIABLE);  // 打印 "myValue"
  console.log(process.env.ANOTHER_VARIABLE);  // 打印 "anotherValue"

请注意,环境变量是字符串,即使你在 .env 文件中定义它们为数字或布尔值,当你从 process.env 中访问它们时,它们都将是字符串。因此,你可能需要将它们转换为合适的类型。

vite

在 Vite 中,你可以使用 .env 文件来定义环境变量,然后在你的代码中访问这些变量。Vite 支持为不同的环境定义不同的 .env 文件,比如 .env.development.env.production.env.test 等等。 例如,你可以创建一个名为.env.development的文件来设置开发环境的环境变量,和一个名为.env.production的文件来设置生产环境的环境变量。当你运行vitevite build命令时,Vite会根据当前的环境加载相应的.env文件。

以下是如何在 Vite 中使用 .env 文件和访问环境变量的步骤:

  1. 创建环境文件:在项目根目录下创建一个名为 .env 的文件。这个文件会被所有环境共享。如果你希望为特定环境定义特定的环境变量,你可以创建像 .env.development.env.production 这样的文件。
  2. 定义环境变量:在你的 .env 文件中,你可以定义环境变量。环境变量应该使用 KEY=VALUE 的格式定义。例如:
VITE_APP_TITLE=My App

这里的 VITE_ 前缀是必需的,如果你希望这些变量在浏览器中可用。

  1. 访问环境变量:在你的代码中,你可以使用 import.meta.env 来访问环境变量。例如:
console.log(import.meta.env.VITE_APP_TITLE); // 输出 "My App"
  1. 启动应用:使用 vitevite build 命令启动你的应用。Vite 会自动根据当前环境加载对应的 .env 文件。

请注意,如果你在 .env 文件中定义的环境变量没有使用 VITE_ 前缀,那么这些变量只能在服务器端的代码中使用,不能在浏览器端的代码中使用。因此,如果你希望你的环境变量在浏览器端的代码中可用,你需要确保它们的名称以 VITE_ 开头。