如何将其与express.js路线匹配

时间:2013-07-25 22:04:36

标签: javascript node.js express google-api-nodejs-client

/oauth2callback?code=4/SOMECODE.LOL-ISHERE

您好,上面的url是从node.js中googleapis包生成的OAUTH请求发送的。

我尝试了很多路线,但从未匹配过。

app.get('/oauth2callback?code=4/:token', routes.oauth);

app.get('/oauth2callback*/:token', routes.oauth);

app.get('/oauth2callback/:token', routes.oauth);

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

唯一匹配的路线是

app.get('/oauth2callback', routes.oauth)

因为/oauth2callback是资源路径。您描述的其余URL字符串是查询字符串。

您可以访问将传递给req的{​​{1}}对象上的查询参数。您的routes.ouath可以使用req.params.code

答案 1 :(得分:0)

你可以用app.use或app.all来测试它,因为我找不到任何文件,这个包发送的请求是否真的是一个获取请求!这些选项至少可以让您排除请求不是那样的事件