`express-get方法上的Regex`
这段代码看起来很难看,如何使用`express-get方法上的Regex`,express,Express,这段代码看起来很难看,如何使用regex改进它 您可以参数化数字: /* @Fix-me it`s looks ugly */ app.get(`/0.main_${version}.js`, (req: Request, res: Response) => sendZip(0, res))
regex
改进它 您可以参数化数字:
/* @Fix-me it`s looks ugly */
app.get(`/0.main_${version}.js`, (req: Request, res: Response) => sendZip(0, res))
app.get(`/1.main_${version}.js`, (req: Request, res: Response) => sendZip(1, res))
app.get(`/2.main_${version}.js`, (req: Request, res: Response) => sendZip(2, res))
app.get(`/3.main_${version}.js`, (req: Request, res: Response) => sendZip(3, res))
app.get(`/4.main_${version}.js`, (req: Request, res: Response) => sendZip(4, res))
app.get(`/5.main_${version}.js`, (req: Request, res: Response) => sendZip(5, res))
(\\d+)
部分是可选的,仅用于匹配数字,因此123.main\u version.js
将匹配,但aaa.main\u version.js
将不匹配
我不确定您是否只允许有限的数字范围。您可以添加一个额外的中间件来验证
req.params.num
,以确保它在这样的范围内。您可以参数化该数字:
/* @Fix-me it`s looks ugly */
app.get(`/0.main_${version}.js`, (req: Request, res: Response) => sendZip(0, res))
app.get(`/1.main_${version}.js`, (req: Request, res: Response) => sendZip(1, res))
app.get(`/2.main_${version}.js`, (req: Request, res: Response) => sendZip(2, res))
app.get(`/3.main_${version}.js`, (req: Request, res: Response) => sendZip(3, res))
app.get(`/4.main_${version}.js`, (req: Request, res: Response) => sendZip(4, res))
app.get(`/5.main_${version}.js`, (req: Request, res: Response) => sendZip(5, res))
(\\d+)
部分是可选的,仅用于匹配数字,因此123.main\u version.js
将匹配,但aaa.main\u version.js
将不匹配
我不确定您是否只允许有限的数字范围。您可以添加一个额外的中间件来验证req.params.num
,以确保它在这样的范围内