nestjs env.ts
时间: 2023-06-19 09:04:25 浏览: 51
`env.ts` 文件是 NestJS 框架中用于加载环境变量的配置文件。在这个文件中,你可以定义不同环境下的配置选项,如开发环境、测试环境和生产环境。这些选项可以包括数据库连接信息、API 的端口号、密钥等敏感信息。
在 `env.ts` 文件中,你需要使用 `process.env` 对象获取环境变量的值,同时可以使用 `dotenv` 库来从 `.env` 文件中加载环境变量。例如,以下代码展示了如何在 `env.ts` 文件中加载环境变量:
```typescript
import { config } from 'dotenv';
config(); // 从 .env 文件中加载环境变量
export default () => ({
port: parseInt(process.env.PORT, 10) || 3000,
database: {
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT, 10) || 5432,
username: process.env.DATABASE_USERNAME,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
},
jwtSecret: process.env.JWT_SECRET,
});
```
在上面的代码中,我们使用 `config()` 函数从 `.env` 文件中加载环境变量。然后,我们将环境变量的值赋给了一个对象,其中包括了端口号、数据库连接信息和 JWT 密钥等选项。
最后,我们将这个对象导出,以便在应用程序中可以使用这些环境变量的值。