进程管理工具之 pm2
PM2 # 参考:https://mp.weixin.qq.com/s/S8Gw2XzuflnN2QMSVXhLhg
场景 # node 应用跑的时候突然抛了个错,崩溃了,是不是需要重新跑起来?这时候是不是就需要另一个进程来自动做重启这件事情? node 应用的日志默认输出在控制台,如果想输出到不同的日志文件,是不是可以让另一个进程获取 node 应用的输出,然后写文件来实现? node 是单线程的,而机器是多个 cpu 的,为了充分利用 cpu 的能力,我们会用多个进程来跑 node 应用,来提高性能。这种通用逻辑是不是也可以放到一个单独进程里来实现? node 运行时的 cpu、内存等资源的占用,是不是需要监控?这时候是不是可以让另一个进程来做? 线上的 node 应用不只是跑起来就行了,还要做自动重启、日志、多进程、监控这些事情。