node 在本地开发调试完成后,要往服务器部署啦。本地调试的时候,Express 脚手架生成的代码,是使用npm start
启动的。但是不够好。
常规启动
使用linux
可以使用nohup &
来进行后台启动并输出日志文件
nohup node app.js >> log.txt 2>1 &
使用pm2 启动
在 node
平台上可以使用pm2
来管理服务器上的node
程序
安装 pm2 模块
npm install -g pm2
配置环境变量
在lunix
环境中,安装的node模块不会自动添加到环境变量,要手动添加。
echo $PATH` //查看path变量
// 在 /etc/profile文件末尾添加
export NODE_HOME=/usr/local/node //Node所在路径
export PATH=$NODE_HOME/bin:$PATH
保存退出后重新登录服务器或 执行命令 source /etc/profile
或者 . /etc/profile
生效。
然后查看环境便量
echo $PATH
常用命令
pm2 list
显示所有的进程
pm2 show id
显示某一个
pm2 start
启动一个进程
pm2 restart id
重启id进程
pm2 restart all
重启所有进程
pm2 stop id
停止id进程
pm2 stop app.js
停止app.js进程
pm2 stop all
停止所有进程
pm2 delete id
删除某id进程
显示日志
pm2 logs
显示所有应用程序的日志
pm2 logs [app-name]
显示特定应用程序的日志
监控程序
pm monit
监测所有已启动的程序