根本不是vscode的问题,而是windows未将node.js加入系统path;需下载lts版安装时勾选“add to path”,或手动添加c:\program files\nodejs到系统环境变量path并彻底重启vscode。

node -v 报错:根本不是 VSCode 的问题
VSCode 本身不带 Node.js,它只调用系统已安装的 node。报 'node' 不是内部或外部命令,说明 Windows 没把 Node.js 加进系统 PATH,而不是 VSCode 配错了。
- 去
nodejs.org/download下载 LTS 版本(如 v20.15.1),运行 .msi 安装包时必须勾选 “Add to PATH” - 安装完后,关闭所有 CMD/PowerShell/VSCode 窗口,重新打开一个 CMD,执行
node -v和npm -v—— 有输出才算真正装好 - 如果仍失败,手动把 Node.js 安装目录(如
C:\Program Files\nodejs)加到系统环境变量Path里,再重启全部终端 - 别信“在 VSCode 扩展里搜 Node.js 插件就能装运行时”——那些插件(如
Node.js Extension Pack)只提供语法支持,不带node.exe
VSCode 终端找不到全局 npm 工具(如 nodemon)
你在 CMD 里能用 nodemon,但在 VSCode 终端里提示 command not found,大概率是 npm 全局 bin 目录没进 PATH。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- 先查 npm 全局路径:
npm config get prefix,常见值如C:\Users\XXX\AppData\Roaming\npm或你自定义的D:\npm-global - 把这个路径手动加进系统环境变量
Path(不是用户变量,是系统变量) - 加完后必须完全退出 VSCode 进程(任务管理器里确认
Code.exe已结束),再重新打开项目文件夹 - 如果改过
prefix却没重启 VSCode,npm install -g nodemon装对了,但 VSCode 就是找不到——它读的是旧 PATH 缓存
launch.json 中 program 字段填错,调试直接静默退出
VSCode 调试器启动失败,控制台空转几秒就退出,90% 是 program 指向了一个不存在的文件,或者指向了源码而非编译后 JS。
- 默认生成的
"program": "${workspaceFolder}/index.js"很容易不存在——检查你项目根目录下真有这个文件吗?没有就改成"${workspaceFolder}/app.js"或对应入口名 - 想临时调试当前打开的 JS 文件?用
"${file}",别写成${fileBasename}或${relativeFile} - TS 或 ESM 项目别写
src/index.ts——调试器只认 JS,必须指向dist/index.js这类已构建产物 -
"type": "node"和"request": "launch"是调试器识别关键,动错一个,整个配置就失效
npm install 后 import 仍标红,不是插件没装
VSCode 里 import express from 'express' 底下持续波浪线,不是缺插件,而是类型定义、路径解析或缓存没跟上。
- 确保执行的是完整命令
npm install express,别只敲npm i express(某些旧版 npm 对缩写支持不稳定) - 检查
jsconfig.json或tsconfig.json是否配置了"types"或"typeRoots",尤其用了@types/express时 - ESM 项目里混用
require()加载 CommonJS 包,可能触发类型不匹配;优先改用import,或在package.json加"type": "module" -
node_modules更新后,务必完全重启 VSCode(不只是 Reload Window),否则 IntelliSense 仍按旧快照工作










