.env文件(也称为环境变量文件)是用来定义环境变量的配置文件。这类文件在Node.js开发中被广泛使用,主要由dotenv包推广普及。.env文件本质上是一个简单的文本文件,用于存储键值对形式的环境变量配置。
此类文件的命名通常遵循以下规则:
基础文件名称为".env"
可以添加环境后缀,如".env.dev"(其中dev表示开发环境)
虽然".env"是标准命名方式,但实际上文件名可以自定义
.env文件的基本格式特征包括:
1. 每行定义一个环境变量
2. 格式为KEY=VALUE
3. 等号(=)作为键值分隔符
4. 支持注释(以#开头的行为注释)
有效的环境变量名需要满足以下条件:
仅包含字母、数字和下划线
不能以数字开头
MY_VAR_A = "my variable A"
MY_VAR_B = "my variable B"
建议使用大写字母
有效示例:DB_HOST, PORT, API_KEY
以下命名方式都是无效的:
包含特殊字符:VAR#1
包含引号:"my-var"
包含空格:"my var"
包含连字符:my-var
需要注意的是,当Node.js读取.env文件时:
所有值都会被转换为字符串类型
包括布尔值true/false、数字0等都会被转为字符串
示例:
^[a-zA-Z_]+[a-zA-Z0-9_]*$
0 → '0'
true → 'true'
JSON对象 → 字符串形式
这类文件主要用于:
1. 开发环境配置
2. 测试环境配置
3. 不同部署环境的差异化配置
MY_SIMPLE_VAR = a simple single line variable
MY_EQUALS_VAR = "this variable contains an = sign!"
MY_HASH_VAR = 'this variable contains a # symbol!'
MY_MULTILINE_VAR = '
this is a multiline variable containing
two separate lines\nSorry, I meant three lines'
4. 存储敏感信息(不应提交到版本控制)
虽然.env文件被广泛使用,但需要明确:
MY_VAR_A = my variable a
MY_VAR_B = ' my variable b '
这不是官方标准文件格式
Node.js本身没有内置支持
功能实现依赖于第三方库(如dotenv)
MY_VAR_A = my variable
MY_VAR_B = ' my variable b '
开发者可以自由定义文件结构和命名
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态