1) 装依赖
$ npm i --save dotenv
$ npm i --save-dev @types/dotenv
$ npm install --save joi
$ npm install --save-dev @types/joi
2) 创建文件
λ nest g mo config 创建一个config模块
CREATE /src/config/config.module.ts (83 bytes)
λ nest g s config 创建一个服务
CREATE /src/config/config.service.spec.ts (460 bytes)
CREATE /src/config/config.service.ts (90 bytes)
λ mkdir .env 在项目根目录创建
3) 编写代码
config.service.ts
import * as dotenv from 'dotenv';
import * as Joi from 'joi';
import * as fs from 'fs';
export interface EnvConfig {
[key: string]: string;
}
export class ConfigService {
private readonly envConfig: EnvConfig;
constructor(filePath: string) {
const config = dotenv.parse(fs.readFileSync(filePat