问题
- 无奈应用pm2,因为pm2会后盾运行,docker作为容器时,如果无前台运行的过程,将敞开容器。
- 无奈应用pm2-runtime,因为pm2-runtime尚不反对ts-node。
解决方案
计划1:应用 ts-node 跳过pm2间接运行我的项目
计划2:应用 tsc 把ts编译为js,再应用pm2运行我的项目
计划3:从新编译pm2-runtime,减少其反对ts的能力
计划1的做法,是比拟可取的,因为咱们应用docker作为容器,其自身就具备主动重启等特点,所以再减少pm2对过程进行爱护是多余的,且存在性能损耗。
计划2须要改变我的项目的配置,在测试环境和本地开发环境不应用docker,则须要做兼容,改变较大,且因为计划1的存在,该计划性价比较低。
计划3,性价比更低。