【发布时间】:2013-01-15 21:55:19
【问题描述】:
我正在编写一个 nodejs 应用程序。 我想将所有请求路由到一些通用 API。为此我正在使用
app.get('*', function(req, res) {
/* Do Something */
});
在“做某事”部分,我想检索 req.route.regexp,然后在此基础上进行处理。我期待 req.route.regexp 应该是我们来到这里的确切 URL 正则表达式。但是因为我在'*'中处理这个,所以正则表达式没有给我等效的req.route.params。
那么有什么方法可以根据所有路由(*)的 app.get 中的 req.route.params 获取正则表达式。
例如:我的 url 为:“/:val”,因为我期待 regexp “/^/(?:([^/]+?))/?$/i”,但我得到“*”的正则表达式, 那么我该如何实现呢?
【问题讨论】: