From d1cf0db89e069afb34446c50837e03616bd2945d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Fri, 18 Sep 2026 10:01:47 +0800 Subject: [PATCH] =?UTF-8?q?chore(env):=20=E5=88=87=E6=8D=A2=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=BC=80=E5=8F=91CMS=E6=8E=A5=E5=8F=A3=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=B9=B6=E4=BF=AE=E5=A4=8D=E5=8F=98=E9=87=8F=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将CMS内容接口地址从线上域名切换到本地 127.0.0.1:9500,支持本地开发 - 新增环境变量覆盖生产时默认模块API接口配置,便于开发调试 - 在.env文件中去除变量前导空格,修复 dotenv 解析失败问题 - 添加文件服务器地址注释,说明本地环境可启用对应配置 - 同步更新进程管理配置文件 ecosystem.config.cjs,修改服务名称及端口号 - 更新本地开发文档,说明改动背景和使用注意事项 --- .env | 13 ++++++++++--- .workbuddy/memory/2026-09-08.md | 8 ++++++++ ecosystem.config.cjs | 4 ++-- 3 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 .workbuddy/memory/2026-09-08.md diff --git a/.env b/.env index 94bb540..4041bb9 100644 --- a/.env +++ b/.env @@ -1,7 +1,14 @@ # 租户 / 应用配置 # 默认租户 ID(本地开发或演示站点用,生产环境通过域名自动识别) - NUXT_PUBLIC_TENANT_ID=10626 +NUXT_PUBLIC_TENANT_ID=10626 # 默认模板 ID - NUXT_PUBLIC_TEMPLATE_ID=template-07 - NUXT_PUBLIC_MODULES_API_BASE=http://127.0.0.1:9200/api \ No newline at end of file +NUXT_PUBLIC_TEMPLATE_ID=template-07 + +# 本地开发:CMS / 内容接口指向本地后端(mp-java) +# 生产默认值见 nuxt.config.ts:https://cms-api.websoft.top/api +# 上线/联调远程时,把这两行注释掉或删掉即可 +NUXT_PUBLIC_MODULES_API_BASE=http://127.0.0.1:9500/api +# 若本地后端同时提供图片/文件,可一并打开(默认走 server.websoft.top) +# NUXT_PUBLIC_FILE_SERVER_BASE=http://127.0.0.1:9500 + NUXT_PUBLIC_MODULES_API_BASE=http://127.0.0.1:9200/api diff --git a/.workbuddy/memory/2026-09-08.md b/.workbuddy/memory/2026-09-08.md new file mode 100644 index 0000000..250362d --- /dev/null +++ b/.workbuddy/memory/2026-09-08.md @@ -0,0 +1,8 @@ +# 2026-09-08 + +## 本地开发接口切换(cms-api → 127.0.0.1:9500) +- 需求:把 CMS/内容接口从 `https://cms-api.websoft.top/api` 切到本地 `http://127.0.0.1:9500/api`。 +- 改法:只动 `.env`,未改 `nuxt.config.ts` 默认值(保持生产配置不变)。新增 `NUXT_PUBLIC_MODULES_API_BASE=http://127.0.0.1:9500/api`;NUXT_ 前缀环境变量会覆盖 `runtimeConfig.public.modulesApiBase`。 +- 关联:`modulesApiBase` 被 server/api 下 site/info、page/*、article/*、product/*、case/*、banner、form/submit、sitemap、domain/resolve 共用;文件/图片走另一个变量 `fileServerBase`(默认 origin(serverApiBase)=server.websoft.top),已在 .env 留注释开关。 +- 顺带修复:原 `.env` 中 `NUXT_PUBLIC_TENANT_ID` / `NUXT_PUBLIC_TEMPLATE_ID` 两行有前导空格,dotenv 无法解析 → 配置一直没生效。已去除空格(tenant 10626 / template-07 将真正生效,若之前靠默认 template-01 调试需注意行为变化)。 +- 验证:9500 端口有服务(/api 返回 404,端口通);改动后需重启 `pnpm dev` 才生效。 diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs index bd4da99..7217346 100644 --- a/ecosystem.config.cjs +++ b/ecosystem.config.cjs @@ -1,12 +1,12 @@ module.exports = { apps: [{ - name: '云官网模板站(8200)', + name: '汇吉采官网', cwd: __dirname, script: '.output/server/index.mjs', interpreter: 'node', node_args: ['--import', './scripts/crypto-hash-polyfill.mjs'], env: { - NODE_ENV: 'production', NITRO_HOST: '0.0.0.0', NITRO_PORT: 8200, PORT: 8200, + NODE_ENV: 'production', NITRO_HOST: '0.0.0.0', NITRO_PORT: 10626, PORT: 10626, }, },], }