一、Node版本管理工具
在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。
因此Node版本管理工具应运而生
1.NVM
NVM(Node.js Version Management),是一个nodejs的版本管理工具。为了解决node.js各种版本存在不兼容现象,通过它可以安装和切换不同版本的node.js。
1.1 前提条件
首先最重要的是:一定要卸载已安装的 Node.JS,否则会发生冲突。----- 请看1.5的问题
1.2 下载
去github上下载
-
mac
1.3 安装
①下载完成后解压,双击运行nvm-setup.exe
②选择nvm安装路径
③选择nodejs路径
④确认安装即可
注:若本地已安装node环境,会出现如下情况,点击“是”即可
⑤打开CMD,输入命令 nvm ,安装成功则如下所示,可以看到列出了各种命令
1.4 使用NVM
①nvm list available
显示可下载版本的部分列表
②nvm list
显示nvm已经安装的node版本( *表示当前所的使用版本 )
②nvm install 版本号
安装指定的版本的nodejs
③nvm use 版本号
使用指定版本的nodejs
④nvm uninstall 版本号
删除某node.js版本
1.5 可能出现的问题
既然nvm切换版本已经成功,那么为什么node版本不会变,有没有可能根本改的不是同一个node,或者是存在两个node,直到我打开环境变量一看,为啥会存在两个node的路径,可能的原因就是之前的node版本没有删除,node -v
一直输出的是安装前的node
原来已经安装了一个node的,全局的node指向的node路径和nvm切换node的路径是不一样的
nvm切换的node是基于他文件夹中的nodejs
点进去看你会发现他也是有一个node.exe的程序的,所以问题是已经找到的了,目前系统上出现了两个node,并且nvm切换的node版本并不是全局的node,因为环境变量已经指向了旧的node,他的版本不会改变,那么nvm去怎么切换都是没有用的
1.6 解决方法
其实直接把nodejs删除也是一个很直接的办法,先通过where node
找到当前的node的安装目录,直接进行删除
二、Node镜像源
Node.js的镜像主要是指提供Node.js资源下载的服务器镜像。这些镜像可以帮助用户更快地下载Node.js的相关文件,尤其是在某些地区的官方服务器访问速度较慢的情况下。以下是一些Node.js镜像源
1.操作
①查看当前镜像
npm config get registry
②设置镜像
npm config set registry 镜像网站
③可选的镜像
-
官方镜像: Index of /dist/
官方源提供了Node.js所有版本的下载
-
中国镜像: Index of /nodejs-release/ 在中国大陆,由于网络原因,直接访问官方站点可能会比较慢,因此使用国内镜像会更快。
-
腾讯云:Tencent-NPM
2.NRM
nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换。
①安装nrm
npm install -g nrm
②查看可使用的源
nrm ls
③添加源
nrm add 源名 <url>
④切换源
nrm use taobao
⑤测试速度
nrm test
三、自动重启 NodeJS 应用
nodemon是一款监听服务运行时所在的目录源代码变化并自动重启服务的工具,是项目快速迭代时的完美伴侣,因为 nodemon 能帮你把重复工作降到最低。理论上 nodemon 支持各种语言的服务重启,并且支持监听目录和文件的自定义配置
①全局安装
npm i -g nodemon