Typescript 如何利用ts节点解决集群模式下的pm2错误

Typescript 如何利用ts节点解决集群模式下的pm2错误,typescript,express,pm2,ts-node,Typescript,Express,Pm2,Ts Node,我正在尝试使用pm2和ts节点进行部署 当我使用群集模式时,pm2实例发生错误,无法找到模块 错误:找不到模块“{path}/start” 在main({path}/node_modules/ts node/dist/bin.js:178:20) 反对。({path}/node_modules/ts node/dist/bin.js:404:5) 这是我的ecosystem.config.js和“production”:“pm2运行时启动ecosystem.config.js--env prod

我正在尝试使用pm2和ts节点进行部署

当我使用群集模式时,pm2实例发生错误,无法找到模块

错误:找不到模块“{path}/start”

在main({path}/node_modules/ts node/dist/bin.js:178:20)

反对。({path}/node_modules/ts node/dist/bin.js:404:5)

这是我的ecosystem.config.js和
“production”:“pm2运行时启动ecosystem.config.js--env production”
这是我的包脚本

module.exports = {
  apps: [
   {
            script: "ts-node",
            args: "./server.ts",
            instances: "max",
            exec_mode: 'cluster_mode',
            node_args: '-r esm'
            env_production: {...}
   }
  ]
}
当我使用
分叉模式
而不是
集群模式
时,应用程序运行良好。 我不知道如何解决这个问题。
请告诉我任何想法。

根据我的理解,使用JS以外的任何解释器都需要fork模式,因此禁止直接执行typescript。您需要将/server.ts编译为/server.js以启用集群模式

将Transpiler与PM2一起使用的最简单方法是覆盖 执行解释器(exec_解释器)。注意,如果这是 更改后,您的代码将仅在fork_模式下工作


根据我的理解,使用JS以外的任何解释器都需要fork模式,因此禁止直接执行typescript。您需要将/server.ts编译为/server.js以启用集群模式

将Transpiler与PM2一起使用的最简单方法是覆盖 执行解释器(exec_解释器)。注意,如果这是 更改后,您的代码将仅在fork_模式下工作