`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
,以确保它在这样的范围内