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:3000
或 localhost: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 已解决,但实际上修复似乎尚未发布。
我在 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:3000
或 localhost: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 已解决,但实际上修复似乎尚未发布。