📅  最后修改于: 2023-12-03 14:59:01.378000             🧑  作者: Mango
.env
文件是用来存储应用程序的配置信息的文件,该文件通常存储在项目的根目录下。.env
文件中包含一个或多个键值对,每个键值对都表示一种环境变量,它们可以在程序中被访问和调用。在开发中,我们可以使用.env
文件来存储敏感数据(例如API密钥),同时也可以包含项目的全局配置信息。
在项目中使用 .env
文件需要安装 dotenv
模块。在Node.js环境中,可以使用以下命令进行安装:
npm install dotenv
在项目的根目录下创建一个 .env
文件,并在其中添加键值对。例如:
API_KEY=xxxxxxxxxxxxxx
DATABASE_URL=postgres://user:password@localhost:5432/mydatabase
MODE=dev
其中,API_KEY 和 DATABASE_URL 都是示例键名,它们的值都是示例值。关于 .env
文件中键名的命名规则,请注意以下几点:
要在程序中使用通过 .env
文件定义的环境变量,你需要在程序中载入 .env
文件,并将其传递给 process.env
对象,这样就可以通过 process.env.<键名>
来访问它们了。
require('dotenv').config();
const apiKey = process.env.API_KEY;
const dbUrl = process.env.DATABASE_URL;
const mode = process.env.MODE;
在上面的示例代码中,我们首先使用 dotenv
模块的 .config()
方法来载入 .env
文件。然后我们访问了三个变量:
API_KEY
: 我们在 .env
文件中定义的一个键名DATABASE_URL
: 我们在 .env
文件中定义的另一个键名MODE
: 一个我们自己定义的环境变量在项目中,有时候需要将 .env
文件中的某些变量导出到环境变量中,以便其他外部程序使用。在这种情况下,可以使用 dotenv
模块的 .config()
方法传入一个配置对象作为参数:
require('dotenv').config({
path: '/custom/path/to/.env'
});
在上面的示例代码中,我们指定了一个自定义的.env
文件路径。通过这种方式,我们可以将 .env
文件中的某些敏感数据隔离在项目内部,以免它们被外部访问到。
通过使用 .env
文件,我们可以方便地将应用程序的环境变量存储在一个文件中,并且可以在程序中方便地访问和使用。同时,使用 .env
文件还可以方便地隔离应用程序的敏感数据,以防止它们被外部访问到。