Node.js 版本选择、下载安装及环境配置教程
Node.js v20.x LTS 版本是自动化测试环境的理想依赖。文章涵盖版本选型依据,Windows 系统下的完整安装流程,以及环境变量验证方法。重点讲解了自定义 npm 全局包和缓存路径的配置步骤,解决 C 盘占用及权限问题,确保后续 Appium 等工具的稳定运行。

Node.js v20.x LTS 版本是自动化测试环境的理想依赖。文章涵盖版本选型依据,Windows 系统下的完整安装流程,以及环境变量验证方法。重点讲解了自定义 npm 全局包和缓存路径的配置步骤,解决 C 盘占用及权限问题,确保后续 Appium 等工具的稳定运行。

Node.js 作为前端开发、自动化工具(如 Appium)的核心依赖,版本选择直接影响环境稳定性和安全性。Node.js v20.x 系列为长期支持(LTS)版本,官方维护周期长,提供持续的安全更新、Bug 修复和生态适配支持,是生产环境与测试环境的首选版本。
相较于已停止维护的 v16.x 版本,v20.x LTS 具备以下优势:
提示:暂不推荐非 LTS 版本(维护周期短)和开发版(稳定性不足),v20.x LTS 是兼顾稳定性、安全性和适配性的最优解,尤其适合 Appium 自动化测试环境。
D:\Develop\Nodejs,macOS:/usr/local/nodejs),避免后续工具调用报错。推荐 v20.11.0 及以上版本,适配性最优。
.msi).msi 安装包,弹出安装向导,点击「下一步」。D:\Develop\Nodejs),点击「下一步」。Node.js v20.x 安装程序会自动将安装路径和 npm 路径添加到系统环境变量 Path 中,无需手动配置,验证步骤如下:
Win+R 键,输入 cmd 打开命令提示符。node -v,若输出 v20.x.x(如 v20.11.0),说明 Node.js 安装成功。npm -v,若输出对应版本号(如 10.2.4),说明 npm 包管理工具同步安装成功。提示:若出现「node 不是内部或外部命令」,需重启电脑使环境变量生效,或手动检查 Path 变量是否包含 Node.js 安装路径(如 D:\Develop\Nodejs)和 npm 路径(如 D:\Develop\Nodejs\node_modules\npm\bin)。
默认情况下,npm 全局包会存于 C:\Users\用户名\AppData\Roaming\npm,缓存文件存于同目录下的 npm-cache 文件夹,不仅会持续占用 C 盘系统空间,还可能因系统目录权限管控严格,导致全局包安装失败。创建 node_global 和 node_cache 文件夹,核心是自定义 npm 全局包的安装路径和缓存路径,将资源转移到非系统盘(如 D 盘),既能规避上述问题,又便于集中管理全局包,后续迁移、卸载工具更便捷。需要说明的是,这部分配置并非强制要求,若仅用于临时测试、安装少量全局包,不配置也可正常使用,但需始终以管理员身份运行 cmd 安装全局包。
点击左下角【开始】菜单,搜索'命令提示符',右键选择【以管理员身份运行】。必须管理员权限,否则可能出现权限不足报错。
注意区分 prefix(全局包路径)和 cache(缓存路径)。
# 配置全局包路径
npm config set prefix "D:\Develop\Nodejs\node_global"
# 配置缓存路径
npm config set cache "D:\Develop\Nodejs\node_cache"
执行 npm config get prefix 和 npm config get cache,输出对应自定义路径即配置成功。
环境变量配置是关键,需同时调整用户变量和系统变量,确保全局命令可正常调用。
NODE_PATHD:\Develop\Nodejs\node_global\node_modules(后续安装全局包后,会自动生成 node_modules 文件夹)%NODE_PATH%,点击【确定】保存。C:\Users\用户名\AppData\Roaming\npm);D:\Develop\Nodejs\node_global)。通过全局安装 express 模块,验证路径和环境变量是否配置成功。
npm install express -g
(-g 参数表示全局安装)npm install -g appium 时出现了 EPERM 权限错误,核心是文件访问权限不足或相关目录 / 文件被占用,导致 npm 无法写入缓存文件和日志文件。npm install -g appium。Node.js v20.x LTS 版本作为当前长期支持版本,是搭建 Appium+Python+Jenkins 自动化测试环境的理想依赖。
安装完成后,可无缝对接后续 Appium、Python 客户端及 Jenkins 的配置,为自动化测试流程奠定坚实基础。若需适配其他工具,可基于此版本灵活扩展,无需担心版本兼容问题。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online