关于node.js:typescript编写的node应用部署在docker中遇到的问题

24次阅读

共计 332 个字符,预计需要花费 1 分钟才能阅读完成。

问题

  1. 无奈应用 pm2,因为 pm2 会后盾运行,docker 作为容器时,如果无前台运行的过程,将敞开容器。
  2. 无奈应用 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,性价比更低。

正文完
 0