首页 > 代码库 > nodejs 之 nvm和pm2
nodejs 之 nvm和pm2
说道 nvm不得不提到nodejs的版本管理nvm和Node应用的进程管理器pm2。
当然,关于这两个的介绍的文章那么多,随意baidu,bing,google就可以。
我这里是给自己打一个标签,方便日后 查询,二是方便一些和我一样的小白,能速度简单安装并使用 nvm + pm2.
正常的安装顺序,应该是 nvm, nodejs , pm2。
我的安装环境是 微软云主机, ubuntu 16.04 版本
nvm
1. 安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash (注意v0.33.1,查阅官方实际的版本)
2.检查版本
command -v nvm
我在这里执行命令的时候,报 command不是XX命令。查阅到 issue 576,
执行 touch "$HOME/.bashrc",后再次执行 command -v nvm 通过。
然后就是 nvm常用的命令了:
nvm 罗列nvm所有命令
nvm ls 罗列nodejs版本
nvm ls-remote 罗列远程(官方)可以安装的版本列表
nvm install --vsersion 安装特定版本
nvm install stable 安装当前最新文档版本
nvm use 切换版本
nvm current 查看当前版本
我安装的是 node 7.8.0版本,
nvm install 7.8.0
pm2
1. 安装
执行 pm2 -v,显示版本号
常用命令:
pm2 list 罗列pm2托管的node应用
pm2 start 启用node应用
pm2 monit 显示监控信息
pm2 show [app-name] 显示应用信息
pm2 logs 显示日志
pm2 stop all 停止所有应用
pm2 stop [app-name] 停止单个应用
pm2 restart [app-name] 重启
单独提一下start多个引用:
pm2 start app.json
app.json 内容
[{
"name":"music",
"cwd":[cwd-path]
"script":"server/app.js",
"error_file":"music_err.log",
"out_file":"music_out.log",
"pid_file":"music_app.pid",
"one_launch_only":"false",
"env":{
"NODE_ENV":"production"
},.......
}]
引用:
nvm
nvm issue 576
PM2 - Advanced Node.js process manager
pm2 github
pm2 ADVANCED_README
PM2入门指南
使用nvm利器,管理Node版本
nodejs 之 nvm和pm2