网站首页 > 技术文章 正文
安装第三方软件前,建议先把 WSL 的软件升级到最新版本。如果你使用的是 WSL 默认的 Ubuntu 系统,执行如下命令升级软件:
sudo apt update & sudo apt upgrade
Node.js 的版本升级很快,通常一年会发布两个大版本。因此,一般不会直接安装 Node.js,而是先安装 Node.js 版本管理工具,再通过版本管理工具安装 Node.js。
常用的 Node.js 版本管理工具有 nvm、n、Volta 等。我个人目前常用的是 Volta,它的版本锁定功能很方便。
在 WSL 中安装 Volta 的命令如下:
curl https://get.volta.sh | bash
此时,还没有安装 Node.js。如果执行 Node 命令,肯定会报错:
使用 volta install node 命令安装最新的 Node.js LTS 长期支持版本。
执行 node -v ,可以查看目前安装使用的 Node.js 版本。
如果你想安装 Node.js 18,执行如下命令:
volta install node@18
Volta 会安装最新的 Node.js 18,比如 Node.js v18.20.8。
Volta 的版本锁定功能是它的一大特色,下面展示一下如何使用。
比如,你的全局 Node.js 的版本是 v22.15.0,但是某个前端项目依赖的 Node.js 版本是 Node.js v20.19.1。你可以进入到该项目,执行如下命令:
volta install node@20.19.1
volta pin node@20.19.1
上述命令会把该项目的版本锁定为 Node.js v20.19.1。
版本锁定信息会写入到 package.json 的 volta 字段。
添加锁定信息之后,如果你再次进入这个项目目录,Volta 便会自动使用锁定版本的 Node.js。当从该项目目录中退出后,又会自动切换为全局的 Node.js 版本,节省了手动切换版本的烦恼。
除了 Node.js,Volta 还可以管理 npm、yarn、pnpm 等包管理工具。以 pnpm 为例,安装最新版本的命令如下:
volta install pnpm
在 WSL 启动的 Node.js 服务器,可以在 Windows 系统的浏览器直接访问,这个还挺方便。
举个例子,我在 WSL 的系统中写了一个简单的 express 服务器实例,并运行在 3000 端口:
打开 Windows 系统的浏览器,直接访问就能看到响应:
开发 Node.js 服务器应用时,可以使用 nodemon 工具,它会自动监控源码变动,并自动重启服务器。
pnpm add --save-dev nodemon
然后,在 package.json 中增加启动脚本,用 nodemon 替换 node 即可。
{
"scripts": {
"dev": "nodemon app.mjs"
}
}
完
猜你喜欢
- 2025-06-30 大疆上云API+流媒体服务器部署实现直播功能
- 2025-06-30 从0到1:项目从需求收集到落地全流程详情
- 2025-06-30 3小时搭建企业智能文档库!会博通部署超简攻略,管理者必看
- 2025-06-30 我把大模型锁进本地!本地AI编程开发环境搭建记录及避坑指南
- 2025-06-30 CodeSpirit 开发环境搭建指南(codecomposer studio)
- 2024-10-07 【前端进阶】Vite + Vue3:多页面应用的优雅构建与环境变量管理
- 2024-10-07 springboot+Neo4j:快速搭建自己的知识图谱可视化构建平台
- 2024-10-07 前端工程化体系设计与实践第5章第1节部署流程的设计原则
- 2024-10-07 自主搭建5个精品脚手架,玩转前端提效|无密分享
- 2024-10-07 前端工程化体系设计与实践第4章本地开发服务器第2节动态构建
你 发表评论:
欢迎- 577℃几个Oracle空值处理函数 oracle处理null值的函数
- 573℃Oracle分析函数之Lag和Lead()使用
- 559℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 558℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 554℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 543℃【数据统计分析】详解Oracle分组函数之CUBE
- 531℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 527℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)