You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:02:03