百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

在 WSL 配置 Node.js 开发环境(windows7 node.js配置环境)

ztj100 2025-07-03 20:57 39 浏览 0 评论

安装第三方软件前,建议先把 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"
    }
}

相关推荐

Linux集群自动化监控系统Zabbix集群搭建到实战

自动化监控系统...

systemd是什么如何使用_systemd/system

systemd是什么如何使用简介Systemd是一个在现代Linux发行版中广泛使用的系统和服务管理器。它负责启动系统并管理系统中运行的服务和进程。使用管理服务systemd可以用来启动、停止、...

Linux服务器日常巡检脚本分享_linux服务器监控脚本

Linux系统日常巡检脚本,巡检内容包含了,磁盘,...

7,MySQL管理员用户管理_mysql 管理员用户

一、首次设置密码1.初始化时设置(推荐)mysqld--initialize--user=mysql--datadir=/data/3306/data--basedir=/usr/local...

Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门

1.1数据库的核心概念在开始Python数据库编程之前,我们需要先理解几个核心概念。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它就像一个电子化的文件柜,能让我们高效...

Linux自定义开机自启动服务脚本_linux添加开机自启动脚本

设置WGCloud开机自动启动服务init.d目录下新建脚本在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下...

linux系统启动流程和服务管理,带你进去系统的世界

Linux启动流程Rhel6启动过程:开机自检bios-->MBR引导-->GRUB菜单-->加载内核-->init进程初始化Rhel7启动过程:开机自检BIOS-->M...

CentOS7系统如何修改主机名_centos更改主机名称

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文将讲解CentOS7系统如何修改主机名。...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

Linux开机自启服务完全指南:3步搞定系统服务管理器配置

为什么需要配置开机自启?想象一下:电商服务器重启后,MySQL和Nginx没自动启动,整个网站瘫痪!这就是为什么开机自启是Linux运维的必备技能。自启服务能确保核心程序在系统启动时自动运行,避免人工...

Kubernetes 高可用(HA)集群部署指南

Kubernetes高可用(HA)集群部署指南本指南涵盖从概念理解、架构选择,到kubeadm高可用部署、生产优化、监控备份和运维的全流程,适用于希望搭建稳定、生产级Kubernetes集群...

Linux项目开发,你必须了解Systemd服务!

1.Systemd简介...

Linux系统systemd服务管理工具使用技巧

简介:在Linux系统里,systemd就像是所有进程的“源头”,它可是系统中PID值为1的进程哟。systemd其实是一堆工具的组合,它的作用可不止是启动操作系统这么简单,像后台服务...

Red Hat Enterprise Linux 10 安装 Kubernetes (K8s) 集群及高级管理

一、前言...

Linux下NetworkManager和network的和平共处

简介我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManage并取消开机启动network就能正...

取消回复欢迎 发表评论: