NestJs Debug配置文件

(事缓则圆,人缓则安,语迟则贵,虎行似病,鹰立似睡。清·俞万春《荡寇志》)

在这里插入图片描述

{
    "version": "0.2.0",
    "configurations": [
		{
			"type": "node",
			"request": "launch",
			"name": "Nest Debug",
			"runtimeExecutable": "npm",
			"runtimeArgs": [
			  "run",
			  "start:debug",
			  "--",
			  "--inspect-brk"
			],
			"console": "integratedTerminal",
			"restart": true,
			"autoAttachChildProcesses": true
		  },
    ]
}
NestJS配置环境变量通常涉及到以下几个步骤: 1. **创建文件**:首先,在你的项目根目录下创建一个名为 `.env` 或者 `environment.ts` 的文件,`.env` 文件通常用于存储敏感信息,而 `environment.ts` 可以包含各种环境特定的配置。 2. **添加环境变量**:在 `.env` 或者 `environment.ts` 中,你可以按照键值对的形式定义环境变量。例如: ``` # .env (base variables) PORT=3000 # environment.ts (production or development) prod=production logLevel=debug ``` 3. **加载环境**:在你的 `main.ts` 或 `app.module.ts` 文件中,需要导入 `@nestjs/common` 和相应的模块来加载环境。例如: ```typescript import { NestFactory } from '@nestjs/core'; import * as dotenv from 'dotenv'; import { AppModule } from './app.module'; // Load environment variables from .env file if (process.env.NODE_ENV !== 'test') { dotenv.config({ path: '.env' }); } const app = await NestFactory.create(AppModule); await app.listen(process.env.PORT || 3000); ``` 这里使用了 `dotenv` 模块来自动读取 `.env` 文件中的环境变量。如果在测试环境中不希望加载环境变量,可以设置 `NODE_ENV=test`。 4. **条件式配置**:你还可以通过 `@nestjs/config` 库或自定义策略来动态地根据运行环境选择不同的配置。例如: ```typescript import { ConfigService } from '@nestjs/config'; @Injectable() export class CustomConfigService extends ConfigService { get port() { return this.get('PORT', parseInt(process.env.PORT || 3000)); } } ``` 5.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值