Node
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
官网地址: nodejs.org/en
Node的安装
-
下载Node的安装包
下载地址: nodejs.org/en/download
-
安装
双击安装包,可以设置一下安装地址,其他配置不需要修改默认就行直接Next到Finsh。
-
环境配置
环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径。
之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到C:\Users\用户名\AppData\Roaming\npm路径中,占C盘空间。
例如:将全模块所在路径和缓存路径放node.js安装的文件夹中,则在安装的文件夹下创建两个文件夹node_global及node_cache
创建完两个空文件夹之后,打开cmd命令窗口,输入:
npm config set prefix "D:\APP\NODE\node_global" npm config set cache "D:\APP\NODE\node_cache"
接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”。
新增环境变量名称为
NODE_PATH
变量值为D:\APP\NODE\node_modules
。修改用户变量path,新建值为
D:\APP\NODE\node_global
。 -
测试
打开命令指示行工具输入指令:
node --verion node -V npm --version npm -V
输入以上指令显示对应版本号则安装成功。
Node的卸载
-
卸载程序
卸载程序的方式有很多,任意一种都可以:
- 通过控制面板-程序卸载,找到nodejs卸载。
- 通过卸载工具例如Geek,火绒等。
- .......
-
删除Node安装目录
默认是
C:\Program Files\nodejs
,也可能在其他盘,主要取决于安装时的选择。查看该路径下是否有node文件,在卸载程序后一般会自动删除node文件,如果文件还在的话就手动删除。
-
删除
.npmrc
,.nrmrc
,.yarnrc
文件默认在
C:\User\用户名\
目录下。 -
删除相关依赖
C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs C:\Users\用户名\AppData\Roaming\npm C:\Users\用户名\AppData\Roaming\npm-cache
-
删除环境变量
我的电脑->属性->高级->环境变量->用户变量的Path删除->系统变量的NODE_PATH里的node删掉
Nvm-windows
nvm(node.js version management),是一个nodejs的版本管理工具。
nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。
可同时在一个环境中安装多个node.js版本和配套的npm。
Nvm的安装
-
卸载原本的Node环境,详情参考【Node-Node的卸载章节】。
-
下载Nvmw的安装包
下载地址: github.com/coreybutler…
-
安装Nvm
双击安装包,设置一下Nvmw和Node安装地址即可(可以不设置用默认的)。
Tips:安装路径的文件夹名称不要出现中文,空格等,否则后期npm使用的时候会出现符号格式不正确问题。
安装nodejs时候默认安装的是C盘,路径也是默认的。
现在想安装到D盘,但是D盘没有默认的nodejs文件夹,所以需要新建nodejs文件夹。
-
配置Nvm
在Nvm的安装目录找到
setting.txt
新增两行配置如下:node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/
Tips:因为淘宝的镜像域名更换,由于 npm.taobao.org 域名HTTPS证书到期更换为 npmmirror.com,那么就会导致之前使用该镜像域名下载依赖的安装包会出现问题。
-
测试
打开命令指示行工具输入指令:
nvm
出现版本信息则证明安装成功。
-
配置环境变量
目的是将包安装到设置的目录下。在这里配置其实是node的环境变量,nvm的环境变量在安装的时候已经自动创建了。
-
在nvm的
nodejs
安装路径D:\nodejs\
新建两个文件夹命名为"node_global"
和“node_cache”
。 -
打开cmd命令行工具,输入以下两句操作:
npm config set prefix "D:\NVM\nodejss\node_global" npm config set cache "D:\NVM\nodejss\node_cache"
-
设置环境变量,详情参考【Node-Node的安装章节3.环境配置】。基本一致。
-
Nvm的卸载
-
删除安装目录
删除安装的nvm、nodejs的文件夹。
-
删除相关环境变量
桌面右键 此电脑 – 点击属性 – 找到高级系统设置 – 环境变量。
删除用户变量 和 系统变量中名为
NVM_HOME
和NVM_SYMLINK
两个变量。删除用户变量和系统变量中path中的 %NVM_HOME%;%NVM_SYMLINK% 两个属性。
Node相关指令
查看版本
node --version
||
node -V
查看安装目录
where node
Npm相关指令
查看版本
npm --version
||
npm -V
修改npm镜像
npm config set registry https://registry.npmmirror.com
单次使用镜像
npm install --registry=[url]
# [url]: 镜像地址,例: https://registry.npmmirror.com
查看当前镜像
npm get registry
安装依赖包
npm install [-g] [name][@version] [--legacy-peer-deps]
# [-g]: 全局,不写则只安装在当前目录下
# [name]: 依赖名称
# [@verison]: 依赖的版本号
# 出现 code ERESOLVE 时后面加上--legacy-peer-deps可能就成功了
检查是否设置镜像成功
npm config get registry
返回对应地址表示成功
清空缓存
npm cache clean --force
Nrm相关指令
安装nrm
npm install -g nrm
可用的源
nrm ls
当前配置的所有可用 npm 源以及它们的名称和 URL。
切换源
nrm use <registry>
将当前的 npm 源切换为指定的源。可以使用源的名称或 URL 作为 参数。
添加源
nrm add <registry> <url>
添加一个新的 npm 源并指定其名称和 URL。
删除源
nrm del <registry>
删除指定的 npm 源,需要提供源的名称或 URL 作为 参数。
测试源的速度
nrm test <registry>
测试指定源的响应速度,并显示测试结果。
查询当前使用的源
nrm current
返回当前正在使用的 npm 源的名称和 URL。
Nvm相关指令
查询可插入版本号
nvm list available
LST表示可插入稳定版本。如未指定版本,建议安装LTS下的版本。
安装指定node版本
nvm install 版本号
example:nvm install 12.13.1
安装完成后可以分别输入命令行
node -v
和npm -v
,检验node.js以及对应npm是否安装成功。
切换node版本
nvm use 版本号
exmaple:nvm use 12.13.1
如果报错,用管理员身份打开重新
nvm use
你指定的版本
查看当前已安装的node
nvm list
nvm ls
查看当前已安装的node.js版本,带*号的是正在使用的。
删除某node.js版本
nvm uninstall 版本号
example:nvm uninstall 16.14.0
Nvmw相关指令
Nvmw和nvm一样都是Node的管理工具,但是好像Nvmw更方便一点。
Nvmw安装
npm install -g nvmw
查看版本
nvmw -V
Nvmw安装node
nvmw install v版本号
查看已安装的node版本
nvmw ls
临时切换版本,不影响全局
nvmw use v版本号
永久全局切换版本
nvmw switch v版本号
Tips: 如果你在安装nvmw之前就有了node,使用nvmw sitch切换版本后可能无法切换会原来的node版本。而且这种切换只适用CMD终端。