node.js - Express路由匹配问题,怎么写?
ringa_lee
ringa_lee 2017-04-17 13:02:37
[Node.js讨论组]
/**
 * 匹配下列请求url,输出某张图片的不同尺寸
 * /photo/s2hNrpLZQBPRGU9W639Bg9M26ZReQ2Hn_S.jpg
 * /photo/s2hNrpLZQBPRGU9W639Bg9M26ZReQ2Hn_M.jpg
 * /photo/s2hNrpLZQBPRGU9W639Bg9M26ZReQ2Hn_L.jpg
 * /photo/s2hNrpLZQBPRGU9W639Bg9M26ZReQ2Hn.jpg
 * 
 * 注:URL后缀即为原始文件扩展名,因此,这个后缀是可变的。如:.gif, .png
 */

app.get('/photo/:uuid(_L|_M|_S)?.+?', require('./routes/photo').index);

以上的正则表达式/photo/:uuid(_L|_M|_S)?.+?做路由匹配,好像匹配不成功,求帮助~~~

sf.gg链接:http://segmentfault.com/q/1010000003968631
cnode链接:https://cnodejs.org/topic/5640020d8e90ab7c391e9f85

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
巴扎黑
app.get('/photo/[a-zA-Z0-9]+(_L|_M|_S)?\.[a-z]{3}', xxx);
大家讲道理

不是app.get(/^\/photo\/[a-zA-Z0-9]+(_L|_M|_S)?\.[a-z]{3}/, fn)吗...
难道express的路由做了string类型的参数是否能成为regexp的判断?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号