将带参数的快速路由从字符串(';/page/:page';)转换为RegExp(/page/:page)不起作用

将带参数的快速路由从字符串(';/page/:page';)转换为RegExp(/page/:page)不起作用,regex,node.js,express,Regex,Node.js,Express,我只是尝试将定义为String的路由转换为定义为RegExp的路由 app.get('/page/:page', handler); 这是可行的,但将其转换为RegExp不起作用,处理程序从不激发: app.get(/page\/\:page/, handler); 我试过几种不同的方法,似乎都不管用 app.get(/page\/\:page/, handler); app.get(/page\/:page/, handler); app.get(/page/:page/, handler

我只是尝试将定义为String的路由转换为定义为RegExp的路由

app.get('/page/:page', handler);
这是可行的,但将其转换为RegExp不起作用,处理程序从不激发:

app.get(/page\/\:page/, handler);
我试过几种不同的方法,似乎都不管用

app.get(/page\/\:page/, handler);
app.get(/page\/:page/, handler);
app.get(/page/:page/, handler); // error
app.get(new RegExp('/page/:page'), handler);
app.get(new RegExp('/page\/\:page/'), handler);
我可能做错了什么

也不起作用

app.get(/\/page\/:page/, handler);
app.get(new RegExp('\/page\/:page'), handler);


我的URL类似于
/page/xyz
,在那里我可以以
req.params.page
的形式获取
'xyz'

:var
-类型语法仅适用于字符串。对于实际的regexp,您必须使用正常的捕获组(例如,
/^\/page\/([^/]+)/
)。这些捕获在as
req.params[0]
req.params[1]
等上可用。

:var
-类型语法仅适用于字符串。对于实际的regexp,您必须使用正常的捕获组(例如,
/^\/page\/([^/]+)/
)。这些捕获在as
req.params[0]
req.params[1]
等上可用。

:var
-类型语法仅适用于字符串。对于实际的regexp,您必须使用正常的捕获组(例如,
/^\/page\/([^/]+)/
)。这些捕获在as
req.params[0]
req.params[1]
等上可用。

:var
-类型语法仅适用于字符串。对于实际的regexp,您必须使用正常的捕获组(例如,
/^\/page\/([^/]+)/
)。这些捕获可以在以下位置获得:
req.params[0]
req.params[1]
,等等。

URL是什么样子的,您的URL@adeneo我的URL类似于
/page/xyz
,在那里我可以以
req.params.page
的形式获取
'xyz'
。向下滚动例如:,虽然我不知道它是否真的适用于这种情况。(我从来没有接触过node.js)URL是什么样子的,你真的有
:page
URL@adeneo我的URL类似于
/page/xyz
,在这里我可以获得
'xyz'
作为
req.params.page
。向下滚动例如:,尽管我不知道它是否真的适用于这种情况。(我从来没有接触过node.js)URL是什么样子的,你真的有
:page
URL@adeneo我的URL类似于
/page/xyz
,在这里我可以获得
'xyz'
作为
req.params.page
。向下滚动例如:,尽管我不知道它是否真的适用于这种情况。(我从来没有接触过node.js)URL是什么样子的,你真的有
:page
URL@adeneo我的URL类似于
/page/xyz
,在这里我可以获得
'xyz'
作为
req.params.page
。向下滚动例如:,尽管我不知道它是否真的适用于这种情况。(我从未接触过node.js)