用户登录

开发的应用会在不同的环境上运行,比如我们一般在本地电脑上开发,这个环境可以叫开发环境,开发之后对应用做测试,这就需要一个测试环境,然后把应用部署到服务器上,这是应用的生产环境。

应用在这些不同环境下,可能需要使用不同的配置信息,比如应用的数据仓库,在本地开发的时候可以使用一套配置,把应用搬到生产环境的时候可以用另外一套配置。这些可能随着环境变化的值可以作为应用的配置,在运行应用之前可以设置这些配置信息,这些配置可以放在环境变量里,在运行应用之前可以设置一些环境变量, 在应用里面可以读取这些环境变量的值。

借助一些方法可以把要设置的环境放在一个文本文件里,一般这个文件的名字是 .env ,当然这也不是必须的,只是一种常用的方法。有时候可能会根据不同的环境创建不同的文件,比如 .env.development,.env.test,.env.production 等等。

比如在项目的根目录下,创建一个叫 .env 的文件,文件里面的内容就是要设置的环境变量还有对应的值,像这样:

APP_PORT=3000
MYSQL_USER=root

等号左边是环境变量的名字,右边是环境变量的值,每一行设置一个环境变量。上面定义了两个环境变量,APP_PORT 与 MYSQL_USER,通常这些环境变量的名字都是用大写字母,这也只是一个惯用的方法,你可以自己决定,全部用小写字母也行。

启动应用的时候,可以用一些方法在环境中载入在 .env 文件里定义的环境变量。这样在应用里就可以读取环境变量的值,在 Node.js 应用里,环境变量可以在 process.env 这个对象里找到,比如想要知道 APP_PORT 这个环境变量的值,可以访问 process.env.APP_PORT。

如果你不想把环境变量放在一个文件里,也可以在运行命令之前去设置它们,不过如果有太多要设置的环境变量,可能会比较麻烦。所以一般我们都把这些环境变量放在一个文件里,然后找一种方法把这个文件里的环境变量载入到环境中。

存放环境变量的这个 .env 文件一般不做源代码管理,也就是它不会出现在项目的代码仓库里,因为在这个文件里可能会包含一些比较敏感的信息,比如管理数据仓库用的密码,你可能不想让其他人知道。

配置《 Node.js 服务端应用开发:设计架构 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点