fix: 频率限制

This commit is contained in:
bietiaop
2025-02-02 14:47:34 +08:00
parent 8dc6da56a7
commit a0a4b0dd1d
2 changed files with 10 additions and 1 deletions

View File

@@ -58,6 +58,7 @@
"@ffmpeg.wasm/main": "^0.13.1", "@ffmpeg.wasm/main": "^0.13.1",
"@homebridge/node-pty-prebuilt-multiarch": "^0.12.0-beta.5", "@homebridge/node-pty-prebuilt-multiarch": "^0.12.0-beta.5",
"express": "^5.0.0", "express": "^5.0.0",
"express-rate-limit": "^7.5.0",
"piscina": "^4.7.0", "piscina": "^4.7.0",
"qrcode-terminal": "^0.12.0", "qrcode-terminal": "^0.12.0",
"silk-wasm": "^3.6.1", "silk-wasm": "^3.6.1",

View File

@@ -1,4 +1,5 @@
import { Router } from 'express'; import { Router } from 'express';
import rateLimit from 'express-rate-limit';
import { import {
ListFilesHandler, ListFilesHandler,
CreateDirHandler, CreateDirHandler,
@@ -14,13 +15,20 @@ import {
const router = Router(); const router = Router();
const apiLimiter = rateLimit({
windowMs: 1 * 60 * 1000, // 1分钟内
max: 60, // 最大60个请求
});
router.use(apiLimiter);
router.get('/list', ListFilesHandler); router.get('/list', ListFilesHandler);
router.post('/mkdir', CreateDirHandler); router.post('/mkdir', CreateDirHandler);
router.post('/delete', DeleteHandler); router.post('/delete', DeleteHandler);
router.get('/read', ReadFileHandler); router.get('/read', ReadFileHandler);
router.post('/write', WriteFileHandler); router.post('/write', WriteFileHandler);
router.post('/create', CreateFileHandler); router.post('/create', CreateFileHandler);
router.post('/batchDelete', BatchDeleteHandler); // 添加这一行 router.post('/batchDelete', BatchDeleteHandler);
router.post('/rename', RenameHandler); router.post('/rename', RenameHandler);
router.post('/move', MoveHandler); router.post('/move', MoveHandler);
router.post('/batchMove', BatchMoveHandler); router.post('/batchMove', BatchMoveHandler);