应用都会在多种环境中运行,根据不同的环境,应用可能需要使用不同的配置。比如应用在本地与生产环境可能会使用不同的数据库配置信息。用 .env 文件可以实现。我们可以创建一个 ConfigModule 配置,里面有个 ConfigService 服务,用它加载配置的值。
安装
一些平台会自动把环境变量附加到 process.env 全局。不过在本地环境上我们得手工处理一下,解析环境变量文件可以使用 dotenv 这个包。
npm install dotenv --save npm install @types/dotenv --save-dev
服务
先创建一个 ConfigService 类。