Files
CC-StationBroadcast/CloudServer
Henry_Du b2c415f253 fix(server): 彻底放弃 :path(*) 等参数化通配路由,改用 app.use + req.path 手动截取,解决 path-to-regexp v8.3 启动崩溃
服务器环境 path-to-regexp 实际版本是 8.3.0(Express 5.2.1 内置),
该版本既不接受裸 '*'、也不接受 ':name(.*)' 自定义正则、也不接受
':name(*)' 单段通配修饰符,参数路由只要带修饰符就会在 new Layer
阶段直接抛 PathError。

解决方案(这次本地用真实 node_modules 实装 require 整份 server.js
模拟启动,已确认不崩溃,http.createServer 正常被调用 3 次):
- 7 条 /media/* 路由全部删除 app.get('/prefix/:path(*)', ...)
- 改为 app.use('/prefix', middleware) + 在中间件里用 req.path
  手动去掉前置 '/' 得到相对路径,再 decodeURIComponent();只处理
  GET 请求,其他方法 next()
- static 命中优先(fallthrough),未命中时继续调用原
  sendBinaryFile / sendBinaryFileFromCandidates 兜底,保持
  Content-Type / Range / Accept-Ranges / Content-Length 等头
  与旧行为完全一致
- 涉及:general / beep / music / voice / line / station / temp

客户端 bump v1.0.103 -> v1.0.104
2026-08-17 15:49:59 +08:00
..
2026-07-31 18:23:24 +08:00