也就是调用了Daemon进程中的prepare方法,prepare方法又调用了God方法中的prepare,God中的prepare则进行了主子进程的创建,其创建过程就是我们上面讲到的cluster模块
总结一下:
- CLI为pm2入口调用了API的start方法
- start方法调用_startJson方法,_startJson一边启动Daemon进程,一边远程调用God去创建主进程和子进程实现负载均衡
- 首先我们实战练习了一些pm2命令并结合实际场景部署了一个Next应用
- 其次我们研究了一下pm2的源码,发现它通过rpc调用God进程来创建cluster,加深了我们对于rpc的理解
- 最后我们能够在发生线上故障的时候快速通过日志定位错误