请问在linux服务器部署已经写好的nodejs项目,一般用什么命令
发布于 4 年前 作者 bykege 9594 次浏览 来自 问答

用命令 nohup node app.js > log & 还是用supervisor 还是用forever 呢

8 回复

才接触node没多久,做了三个项目,用pm2管理,reload十分方便。

@zstxt1989 可否详细的说下

@lonso 可否说的详细些

必须pm2啊. 其实就是它自己有个守护进程,维护程序的状态. 具体用法见文档了.

@bykege npm install pm2 -g pm2 start -i 4 -n “app1” app.js //启动4个进程,命名为app1,cluster模式

pm2 --help //查看所有命令 pm2 reload app1 //平滑重启app1 pm2 monit app1 //查看app1各个进程的内存和cpu使用情况 pm2 stop app1 //暂停app1 pm2 delete app1 //移除app1 pm2 logs --err app1 //查看app1的错误日志,类似tail -f … 更多用法自己琢磨吧,另外可以把启动参数写到一个配置文件中然后直接

pm2 start process.json pm2 reload process.json …

pm2的确很好 感谢楼上亲们 npm install -g pm2 --安装 pm2 --help --查看所有命令 pm2 start app.js --启动 pm2 stop app1 --终止 pm2 delete app1 --移除app1 pm2 list --列出 pm2 reload app1 --平滑重启app1

程序信息:pm2 describe id|all 监控:pm2 monit 实时集中log处理: pm2 logs API:pm2 web (端口:9615 )

回到顶部