路径路由匹配语法

中英双语

路径路由匹配语法是指将字符串作为第一个参数提供给 app.all()app.use()app.METHOD()router.all()router.METHOD()router.use() API。对路径字符串与传入请求的匹配方式进行了以下更改:

  • 添加新的 ?*+ 参数修饰符。
  • 匹配组表达式只是 RegExp 语法。
    • 例如,(*) 不再有效,必须写为 (.*)
  • req.params 中不再按位置提供命名匹配组。
    • /:foo(.*) 仅作为 req.params.foo 捕获,不能作为 req.params[0] 使用。
  • 正则表达式只能在匹配组中使用。
    • /\\d+ 不再有效,必须写成 /(\\d+)
  • 删除了特殊的 * 路径段行为。
    • /foo/*/bar 将匹配文字 * 作为中间段。