nvm
当程序很多时,有新创建的有旧的好多年的,不同项目必须依赖不同版的 NodeJS 运行环境,我们不可能每换一个项目卸载重装node,所以我们需要一个能管理node版本的软件,即:nvm。
安装nvm
首先最重要的是:一定要卸载已安装的 NodeJS,否则会发生冲突。然后下载 nvm-windows 最新安装包,直接安装即可。
安装多版本 node/npm
安装最新版 Node
nvm install node
安装 14.15.0:
nvm install 14.15.0
nvm 遵守语义化版本命名规则。例如,你想安装最新的 14.15 系列的最新的一个版本的话,可以运行:
nvm install 14.15
nvm 会寻找 14.15.x 中最高的版本来安装。
你可以通过以下命令来列出远程服务器上所有的可用版本:
nvm ls available
在不同版本间切换
每当我们安装了一个新版本 Node 后,全局环境会自动把这个新版本设置为默认。nvm 提供了 nvm use 命令。这个命令的使用方法和 install 命令类似。例如,切换到 14.15.0:
nvm use 14.15.0
切换到最新的 14.15.x:
nvm use 14.15
切换到最新版:
nvm use node
pm2
当我们需要一直启动一个服务的时候,比如说一个服务端,亦或一个实时接收信息并处理的机器人,我们可以通过 node 直接启动服务,但对于线上项目,如果直接通过 node app 来启动,因为 node 是单线程的,所以如果报错了可能会使项目直接停止,从而导致整个服务崩溃;亦或用云服务器,直接 node 启动后关闭标签页,项目是会直接退出的。因此我们需要新的管理工具:PM2。PM2是 node 进程管理工具,可以利用它来简化很多node应用管理的繁琐任务。
安装
npm install -g pm2
使用
# 启动
pm2 start app.js
# 显示所有进程信息;
pm2 list
# 重启所有进程
pm2 restart all
# 停止/删除所有进程
pm2 stop/delete all
# 显示所有进程的日志
pm2 logs
# 杀进程
pm2 kill