【发布时间】:2014-02-15 15:51:37
【问题描述】:
我需要在请求时恢复原始路由。带有 :Variable 字符串的原始字符串或正则表达式。基本上,我希望有一些键将所有到达同一路由的请求分组到一个通用的高级预处理器中。
问题是我的路由对于嵌套的应用程序和路由器来说相当复杂,所以 app.routes.map 不包含路由。
有没有办法从请求对象对路由进行逆向工程,或者是否有一个地方可以让我获得可以匹配和搜索当前请求的全局路由列表?
【问题讨论】:
-
console.dir(Object.keys(req)) 的输出是:
[ '_readableState', 'readable', 'domain', '_events', '_maxListeners', 'socket', 'connection', 'httpVersion', 'complete', 'headers', 'trailers', '_pendings', '_pendingIndex', 'url', 'method', 'statusCode', 'client', '_consuming', '_dumped', 'httpVersionMajor', 'httpVersionMinor', 'upgrade', 'originalUrl', '_parsedUrl', 'query', 'res', 'next' ]
标签: regex node.js express routing