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

如何在VS Code的launch.json中配置Node.js命令行参数启动脚本

VS Code调试Node.js脚本:解决--no-experimental-fetch参数配置问题

我必须通过命令node --no-experimental-fetch server.js执行脚本才不会报错,现在想通过VS Code Debugger启动调试,不用每次在终端输入命令,但当前的launch.json配置还是会报错,请问该怎么修改?

当前launch.json配置:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Start server",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "args": [
                "--no-experimental-fetch"
            ],
            "program": "${workspaceFolder}/server.js"
        }
    ]
}

解决方法

问题出在参数配置位置错误:--no-experimental-fetch是Node.js运行时的参数,而非传给server.js的脚本参数,因此不能放在args字段里,需要改用runtimeArgs字段。

修改后的launch.json配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Start server",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "runtimeArgs": [
                "--no-experimental-fetch"
            ],
            "program": "${workspaceFolder}/server.js"
        }
    ]
}

说明

  • runtimeArgs:用于设置Node.js自身的启动参数,像--no-experimental-fetch这类控制Node.js特性的参数都要放在这里。
  • args:是传递给你的脚本(即server.js)的命令行参数,比如脚本需要接收--port 3000这类参数时,才放在args里。

内容的提问来源于stack exchange,提问作者Nicter

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 14:55:20