增加测试

This commit is contained in:
yml2213
2026-07-02 12:09:24 +08:00
parent f38efa2edf
commit 664a7b03f8
7 changed files with 1088 additions and 1 deletions
+7 -1
View File
@@ -1,3 +1,4 @@
import process from 'node:process'
import { Router } from 'express'
import { createRateLimitMiddleware } from '../middleware/rate-limit.js'
@@ -13,7 +14,7 @@ const router = Router()
const industryRateLimit = createRateLimitMiddleware({
scope: 'kuaishouIndustry',
windowMs: 60_000,
max: 120,
max: normalizeRateLimitMax(process.env.KUASHOU_INDUSTRY_RATE_LIMIT_MAX, 120),
onLimit: (_req, res) => {
res.status(200).json(buildIndustryErrorResponse(4010003, '请求过于频繁,请稍后再试'))
},
@@ -169,4 +170,9 @@ function mergeRequestParams(req: any): Record<string, any> {
return params
}
function normalizeRateLimitMax(raw: string | undefined, fallback: number): number {
const parsed = Number(raw)
return Number.isFinite(parsed) && parsed >= 1 ? parsed : fallback
}
export default router