fix: 化本

This commit is contained in:
Daniel
2026-03-04 09:43:21 +08:00
parent 3264b3252a
commit 88c37408e8
4 changed files with 17 additions and 1 deletions

3
run.sh Normal file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
cd /www/wwwroot/www.airtep.com2/usa
git fetch origin && git reset --hard origin/master && npm run build && pm2 restart 3

View File

@@ -64,6 +64,9 @@ function broadcastSituation() {
} catch (_) {} } catch (_) {}
} }
app.set('broadcastSituation', broadcastSituation) app.set('broadcastSituation', broadcastSituation)
if (typeof routes.setBroadcastSituation === 'function') {
routes.setBroadcastSituation(broadcastSituation)
}
setInterval(broadcastSituation, 3000) setInterval(broadcastSituation, 3000)
// 供爬虫调用:先从磁盘重载 DB纳入爬虫写入再更新 updated_at 并立即广播 // 供爬虫调用:先从磁盘重载 DB纳入爬虫写入再更新 updated_at 并立即广播

View File

@@ -5,6 +5,13 @@ const db = require('./db')
const router = express.Router() const router = express.Router()
/** 由 index.js 注入,确保修订后能触发 WebSocket 广播(不依赖 req.app */
let _broadcastSituation = null
function setBroadcastSituation(fn) {
_broadcastSituation = typeof fn === 'function' ? fn : null
}
router.setBroadcastSituation = setBroadcastSituation
// 简单鉴权:通过环境变量配置的 API_ADMIN_KEY 保护敏感接口(不返回真实密钥) // 简单鉴权:通过环境变量配置的 API_ADMIN_KEY 保护敏感接口(不返回真实密钥)
const ADMIN_API_KEY = process.env.API_ADMIN_KEY || '' const ADMIN_API_KEY = process.env.API_ADMIN_KEY || ''
@@ -202,7 +209,7 @@ router.get('/events', (req, res) => {
// ---------- 手动修正看板数据(编辑页用) ---------- // ---------- 手动修正看板数据(编辑页用) ----------
function broadcastAfterEdit(req) { function broadcastAfterEdit(req) {
try { try {
const broadcast = req.app?.get?.('broadcastSituation') const broadcast = _broadcastSituation || req.app?.get?.('broadcastSituation')
if (typeof broadcast === 'function') broadcast() if (typeof broadcast === 'function') broadcast()
} catch (_) {} } catch (_) {}
} }

View File

@@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# 一键启动 US-Iran 态势面板API + 前端 + 爬虫服务 # 一键启动 US-Iran 态势面板API + 前端 + 爬虫服务
set -e set -e
# 使用 UTF-8便于终端输入/显示中文
export LANG="${LANG:-en_US.UTF-8}"
export LC_ALL="${LC_ALL:-en_US.UTF-8}"
cd "$(dirname "$0")" cd "$(dirname "$0")"
# 若存在 .env 则加载(可在此设置 DASHSCOPE_API_KEY=sk-xxx勿提交 .env # 若存在 .env 则加载(可在此设置 DASHSCOPE_API_KEY=sk-xxx勿提交 .env