This commit is contained in:
biss committed 2026-07-20 20:34:21 +08:00
1 parent 9a21c7519c
commit 52497957f3
9 files changed
+59 -5

No files matched your search

+12
View File
@@ -10,6 +10,18 @@ INITIAL_ADMIN_USERNAME=admin
INITIAL_ADMIN_PASSWORD=Admin123! INITIAL_ADMIN_PASSWORD=Admin123!
INITIAL_ADMIN_DISPLAY_NAME=系统管理员 INITIAL_ADMIN_DISPLAY_NAME=系统管理员
# 公开首页文案与联系方式(修改后重启应用生效)
PUBLIC_SITE_NAME=海州市教育考试中心
PUBLIC_SITE_CODE=HZ-EDU-032
PUBLIC_SITE_PHONE=0518-8602 3158
PUBLIC_SITE_ADDRESS=江苏省连云港市海州区文教路 18 号
PUBLIC_SITE_EMAIL=
PUBLIC_SITE_HERO_EYEBROW=HAIZHOU EXAMINATION SERVICE
PUBLIC_SITE_HERO_TITLE=一个报名号,
PUBLIC_SITE_HERO_HIGHLIGHT=贯穿每一次考试。
PUBLIC_SITE_HERO_DESCRIPTION=使用学校下发的报名号登录,完成密码更新和个人信息核验后,即可办理所有考试事项。
PUBLIC_SITE_FOOTER_NOTICE=本平台展示数据仅用于系统演示
# MySQL 8.4 生产环境:将 DATABASE_CLIENT 改为 mysql,并配置以下变量。 # MySQL 8.4 生产环境:将 DATABASE_CLIENT 改为 mysql,并配置以下变量。
# NODE_ENV=production # NODE_ENV=production
# DATABASE_CLIENT=mysql # DATABASE_CLIENT=mysql
+2
View File
@@ -95,6 +95,8 @@ npm start
应用启动时会自动读取项目根目录的 `.env`,可先运行 `Copy-Item .env.example .env` 创建配置文件。命令行或部署平台已经注入的进程环境变量优先于 `.env`。应用根据 `DATABASE_CLIENT` 使用不同数据库;未设置时,开发/测试环境默认 `sqlite`,`NODE_ENV=production` 默认 `mysql`。 应用启动时会自动读取项目根目录的 `.env`,可先运行 `Copy-Item .env.example .env` 创建配置文件。命令行或部署平台已经注入的进程环境变量优先于 `.env`。应用根据 `DATABASE_CLIENT` 使用不同数据库;未设置时,开发/测试环境默认 `sqlite`,`NODE_ENV=production` 默认 `mysql`。
公开首页的机构名称、机构代码、电话、地址、邮箱、主标语和页脚提示分别由 `PUBLIC_SITE_NAME`、`PUBLIC_SITE_CODE`、`PUBLIC_SITE_PHONE`、`PUBLIC_SITE_ADDRESS`、`PUBLIC_SITE_EMAIL`、`PUBLIC_SITE_HERO_*`、`PUBLIC_SITE_FOOTER_NOTICE` 配置。修改 `.env` 后需要重启应用;这些配置会覆盖数据库中的演示机构信息,且只通过公开首页接口返回非敏感展示字段。
### 本地 SQLite ### 本地 SQLite
```powershell ```powershell
+15
View File
@@ -22,6 +22,20 @@ if (existsSync(envPath)) loadEnvFile(envPath);
const port = Number(process.env.PORT || 4173); const port = Number(process.env.PORT || 4173);
const host = process.env.HOST || '127.0.0.1'; const host = process.env.HOST || '127.0.0.1';
const publicSiteConfig = Object.freeze({
organization: {
name: process.env.PUBLIC_SITE_NAME || '考试服务平台',
code: process.env.PUBLIC_SITE_CODE || 'EXAM-SERVICE',
phone: process.env.PUBLIC_SITE_PHONE || '',
address: process.env.PUBLIC_SITE_ADDRESS || '',
email: process.env.PUBLIC_SITE_EMAIL || ''
},
heroEyebrow: process.env.PUBLIC_SITE_HERO_EYEBROW || 'EXAMINATION SERVICE',
heroTitle: process.env.PUBLIC_SITE_HERO_TITLE || '一个报名号,',
heroHighlight: process.env.PUBLIC_SITE_HERO_HIGHLIGHT || '贯穿每一次考试。',
heroDescription: process.env.PUBLIC_SITE_HERO_DESCRIPTION || '使用学校下发的报名号登录,完成密码更新和个人信息核验后,即可办理所有考试事项。',
footerNotice: process.env.PUBLIC_SITE_FOOTER_NOTICE || ''
});
const sessions = new Map(); const sessions = new Map();
const staticFiles = new Set([ const staticFiles = new Set([
'/index.html', '/index.html',
@@ -812,6 +826,7 @@ function admitCardsHtml(db, registrations, title) {
const routeContext = { const routeContext = {
database, database,
readDb, readDb,
publicSiteConfig,
sendJson, sendJson,
sendError, sendError,
readJson, readJson,
Loaded 3 of 9 files, more files were not shown because too many files have changed in this diff. Show more