注册账号登录
abcd
...
关注

如何让node程序永远在服务器上运行?

请教一下诸位:如果想让程序一直运行,是screen npm run pro 好还是用pm2比较好?前者有的时候进程挂掉了不会自己恢复,pm2的话怎么设置生产环境还是开发环境呢?

2条评论

pm2的话,启动的时候,可以设置环境变量,生产环境NODE_ENV=production,开发环境NODE_ENV=development

完整例子

NODE_ENV=production __NODE__=true pm2 start server --name "xiaoduyu.com:86" --max-memory-restart 400M

有一个问题,为什么名字是xiaoduyu.com:86呢?端口是86?我运行这个命令xiaoduyu.com:86这个程序可以跑起来但是网站访问是bad gateway :)

2018年08月10日
回复

--name 是给pm2进程起一个名字,方便识别,可以修改成其他的

2018年08月10日
回复

哦哦好的 感谢!

abcd
关注私信
0
关注
0
粉丝
1
帖子