能直接在vscode终端敲node并看到版本号才算环境真正就位;90%运行失败因path未生效或vscode未继承更新后的环境变量,需彻底退出进程、验证which node路径、重启后测试node-v,code-runner需手动配置executor适配esm和utf-8,调试依赖npm-v成功且launch.json中program指向正确js文件。

能直接在 VSCode 终端敲 node 并看到版本号,才算环境真正就位;90% 的“运行失败”其实卡在系统 PATH 没生效,或 VSCode 没继承更新后的环境变量。
终端里 node -v 成功,但 VSCode 内置终端报 command not found
这不是插件问题,也不是 VSCode 设置错——是它启动时没读到你刚配好的 PATH。
- 关闭所有 VSCode 窗口,**彻底退出进程**(macOS 在 Dock 右键选「退出」,Windows 在任务管理器确认
Code.exe已结束) - 打开系统终端(不是 VSCode 里的),运行
which node(macOS/Linux)或where node(Windows),确认路径指向你安装的 Node(比如/usr/local/bin/node或C:\Program Files\nodejs\node.exe) - 再双击图标重启 VSCode,按
Ctrl+`打开内置终端,立刻执行node -v—— 这次的结果才代表它真能调用
用 code-runner 插件一键运行却乱码/卡死
这个插件默认用 node 执行,但不处理编码、不捕获 stdin、也不适配 ES Module,容易在中文路径或交互式脚本中失效。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- 在 VSCode 设置里搜
code-runner.executorMap,把javascript对应值改成:node --experimental-specifier-resolution=node $fileName(兼容import) - Windows 下加
-r utf-8防乱码:node -r utf-8 $fileName - 别用它跑带
process.stdin的脚本(比如readline),换终端手动执行或用调试器
按 F5 调试时提示 Cannot find runtime 'node'
VSCode 调试器底层依赖 npm 启动,npm -v 必须成功,否则断点根本不会加载。
- 先确保系统终端里
npm -v有输出;如果失败,说明 Node.js 安装时没勾选Add to PATH,或 Windows 装在了含中文/空格路径下 - 新建项目后,按
Ctrl+Shift+P→ 输入Debug: Open Configuration→ 选Node.js → Current File,生成的launch.json里"program": "${file}"是安全起点 - 如果想调试
npm start,得改配置:"program": "npm","args": ["start"],并加"console": "integratedTerminal",否则看不到日志
最易被忽略的是:VSCode 不是运行环境,它只调用系统已有的 node。哪怕装了十个插件,只要 which node 在系统终端里都找不到,一切调试和运行都是空中楼阁。










