PM2:无法访问应用程序 (ERR_CONNECTION_REFUSED)

PM2: app can’t be reached (ERR_CONNECTION_REFUSED)

我在 Node.js.
上有一个基于 Express.js 的应用 运行ning 现在,我想用 pm2 来结束它。为此,我定义了 ecosystem.json:

{
    "apps": [
        {
            "env": {
                "NODE_ENV": "development",
                "PORT": "3000"
            },
            "env_production": {
                "NODE_ENV": "production"
            },
            "exec_mode": "cluster",
            "instances": 0,
            "name": "myapp",
            "node_args": [
                "--experimental-json-modules",
                "--gc_interval=100",
                "--max_old_space_size=512",
                "--optimize_for_size"
            ],
            "script": "./src/server/bin/www.mjs",
            "watch": true
        }
    ]
}

在 package.json 中,我指定了一个 scripts 部分:

"scripts": {
    "start": "pm2 start ecosystem.json"
},

在 IDE 中,我配置了一个 npm 脚本 运行 配置:

现在,当我单击时,pm2 启动并显示正确的 运行ning 进程摘要:

但是,当我尝试在浏览器中打开应用程序时(127.0.0.1:3000localhost:3000),我得到 ERR_CONNECTION_REFUSED,无法访问此站点。

看起来,应用程序不再监听端口 3000。
我怎样才能在 pm2 到达我的应用程序 运行ning?

P.S。基于 Nodejs + expressjs - pm2 and forever don't work?,我检查过,我 运行 "script": "./src/server/bin/www.mjs",所以我假设 pm2 获得了 [=18= 的正确路径].

在更详细地研究案例后,在控制台中我得到 ERR_UNSUPPORTED_ESM_URL_SCHEME。问题的根源在 PM2 一方。问题是目前 "exec_mode": "cluster" 不起作用,而 "exec_mode": "fork" 可以毫无问题地使用。

出于某种原因,此 issue 已解决,但实际上修复似乎尚未发布。