Node js项目 发现一些BUG!!
1. 保存即重启:PM2 项目点击保存时无条件调用 delete_for_ecosystem +start_for_ecosystem,没有做变更检测。保存配置不应该强制重启正在运行的服务。
2. 启动方式不一致:
创建项目时用的是 pm2 start {config_file}(通过 shell 脚本),保存时却用 sudo pm2 start {config_file},可能导致 PM2 daemon、HOME、 PATH 等环境不一致。
3. 配置回写污染:
保存 PM2 配置文件类型的项目时,会把前端回传的 config_body写回数据库,但数据库里保存的 script 已经被错误替换为配置文件路径,说明解 析/序列化逻辑有问题。
:dizzy:希望尽快修复!!
宝塔面板 Node 项目中的 PM2 类型项目,在“项目配”页面点击“保存修改”(未修
│ 改任何内容)时,项目会被停止并重新启动。问题代码位于
│ /www/server/panel/mod/project/nodejs/comMod.py 的 modify_project 方法第
│ 681–686 行,对 project_type == "pm2" 的项目无条件调用了
│ delete_for_ecosystem 和 start_for_ecosystem。保存配置不应该强制重启服务。
│ 此外,保存时数据库中的 config_body.script 会被错误替换为配置文件本身路径(
│ 如 /www/wwwroot/getweb/ecosystem.config.cjs),而用户原配置中的 script 是
│ ./.output/server/index.mjs。
页:
[1]