用途:对 Node.js 项目执行软件成分分析(SCA),检查依赖中的已知漏洞。适用于被要求排查 Node.js 依赖安全问题时使用。
前提条件:已安装 Node.js / npm;项目存在 package-lock.json 或 npm-shrinkwrap.json。可用 npm --version 验证环境。
使用方式:先确定目标 Node.js 项目目录,再运行扫描。基础命令为 cd <project-path> && npm audit --json > npm-audit-results.json。仅扫描生产依赖可加 --omit=dev,按严重级别过滤可加 --audit-level=high,例如 npm audit --omit=dev --json、npm audit --audit-level=high --json。自动修复使用 npm audit fix(非破坏性)或 npm audit fix --force(可能引入破坏性变更)。
结果解析:读取 JSON 输出,按严重级别、包名、受影响版本范围、修复版本、来源(Via)与公告链接(Advisory URL)整理成表格。随后汇总漏洞总数(按严重级别)、哪些可用 npm audit fix 自动修复、哪些需人工处理(涉及破坏性变更),以及直接依赖与传递依赖的分布。
限制:依赖 npm audit 的漏洞数据库与 npm 版本;--force 修复可能造成破坏性变更,需人工评估;资料未提供其他平台支持、收费或效果保证等信息。