如题,请问有经验的朋友,这三个哪个更实用一些?谢谢
pm2
@xieren58 3q,为什么呢
使用场合不完全一样。
@bsspirit +1,supervisor 是开发环境调试的神器
@bsspirit 很清楚,强烈感谢
forever 靠谱 pm2 满天坑,停了之后还占用端口,目前感觉还是这样. supervisor 开发阶段用
我们开发用nodemon
@lonso 我现在也用的forever
@ravenwang 好多同类的啊,眼睛都花了
screen- -
@lonso 你用pm2 stop * 了吧?这个是不会释放端口的,要pm2 kill才杀进程释放端口
@lonso 在 pm2 的 issue 里面有提 是因为node 0.10.x 的 cluster 的问题。0.8.x 和 0.11.x 都没有这个问题。pm2 的 cluster 用的是 node 自带的 cluster 模块。@hylin 说的 pm2 kill 是目前一种解决方案。这个指令会结束所有 pm2 启动的进程以及 pm2 本身。 我觉得 pm2 很方便,因为他的 processes.json 文件,可以将多个后台应用统一配置,不再需要每一个后台应用开一个 nohup 或者 screen 了。还有一个 pm2-web 可以配置成为监控多台机器的多个进程的。这里有一篇软文。
pm2 kill
nohup
screen
我开发用 nodemon,线上用 pm2
@lonso 可以用kill结束掉。 目前来看,pm2的稳定性还是不错的啊。
开发nodemon,比那个什么supervisor好用多了
node-dev 代替了supervisor 和 nodemon,因为跟coffeescript兼容最好的就是这个 线上用pm2 windows环境用 forever
pm2 貌似一直有一些问题, 无法完全停止进程, supervisor 适合开发使用, 正式环境使用forever
pm2 的 fork 模式实际上就实现了 forever 的功能
@idy nice.看看先