如何向NestJS传递NodeJS参数以扩展堆栈跟踪
在NestJS中通过nest-cli传递Node.js的--stack_trace_limit参数
方法1:使用NODE_OPTIONS环境变量
这是最快捷的方式,无需修改配置文件,直接在启动命令前注入环境变量:
- 单次临时生效:
NODE_OPTIONS="--stack_trace_limit=200" nest start:dev - 当前终端会话永久生效:
# Linux/macOS export NODE_OPTIONS="--stack_trace_limit=200" nest start:dev # Windows PowerShell $env:NODE_OPTIONS="--stack_trace_limit=200" nest start:dev
方法2:修改package.json启动脚本
直接在启动命令中指定Node.js参数,让nest-cli通过带参数的Node进程启动:
打开项目根目录的package.json,修改scripts字段:
{ "scripts": { "start:dev": "node --stack_trace_limit=200 node_modules/@nestjs/cli/bin/nest.js start:dev", "start": "node --stack_trace_limit=200 node_modules/@nestjs/cli/bin/nest.js start" } }
之后执行npm run start:dev或yarn start:dev即可生效。
方法3:通过nest-cli配置文件传递(NestJS 8+可用)
在项目根目录的nest-cli.json中添加nodeArgs配置项:
{ "compilerOptions": { "tsConfigPath": "tsconfig.json" }, "nodeArgs": ["--stack_trace_limit=200"] }
保存后,正常执行nest start:dev,nest-cli会自动将参数传递给Node.js进程。
内容的提问来源于stack exchange,提问作者Victor Shelepen
相关产品推荐
相关产品推荐

