From 1f0b8e7740a3c2333beb8d2fa5a23090e96960b0 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Thu, 17 Sep 2026 17:10:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BF=E9=97=AE=E5=9F=8B=E7=82=B9?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=AE=8C=E6=95=B4referer=E2=80=94=E2=80=94?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=8E=A8=E5=B9=BF=E6=B8=A0=E9=81=93=E5=8F=82?= =?UTF-8?q?=E6=95=B0(src=3Dxx)=E5=8C=BA=E5=88=86=E6=9D=A5=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/index.js | 1 + server/src/models/VisitLog.js | 1 + 2 files changed, 2 insertions(+) diff --git a/server/src/index.js b/server/src/index.js index 856d87c..b6849df 100755 --- a/server/src/index.js +++ b/server/src/index.js @@ -80,6 +80,7 @@ app.use('/api', (req, res, next) => { const device = /Mobile|iPhone/i.test(ua) || (/Android/i.test(ua) && /Mobile/i.test(ua)) ? '移动端' : '桌面端' VisitLog.create({ path: String(req.originalUrl || req.path).slice(0, 120), + referer: String(req.headers.referer || '').slice(0, 200), source, ip: req.ip || '', os, browser, device, diff --git a/server/src/models/VisitLog.js b/server/src/models/VisitLog.js index 6efff1e..730f16b 100644 --- a/server/src/models/VisitLog.js +++ b/server/src/models/VisitLog.js @@ -13,6 +13,7 @@ const VisitLogSchema = new Schema({ source: { type: String, default: '直接访问', index: true }, ip: { type: String, default: '', index: true }, + referer: { type: String, default: '' }, userId: { type: Schema.Types.ObjectId, ref: 'User', default: null },