Javascript 如何将其与express.js路线匹配
您好,上面的url是从node.js中的googleapis包生成的OAUTH请求发送的 我尝试过很多路线,但都不匹配Javascript 如何将其与express.js路线匹配,javascript,node.js,express,google-api-nodejs-client,Javascript,Node.js,Express,Google Api Nodejs Client,您好,上面的url是从node.js中的googleapis包生成的OAUTH请求发送的 我尝试过很多路线,但都不匹配 /oauth2callback?code=4/SOMECODE.LOL-ISHERE 有什么建议吗?请改用app.use或app.all进行测试,因为我找不到任何文档说明此包发送的请求是否实际是get请求!这些选项至少允许您排除请求不符合预期的情况。唯一匹配的路由是 app.get('/oauth2callback',routes.oauth) 因为/oauth2callba
/oauth2callback?code=4/SOMECODE.LOL-ISHERE
有什么建议吗?请改用app.use或app.all进行测试,因为我找不到任何文档说明此包发送的请求是否实际是get请求!这些选项至少允许您排除请求不符合预期的情况。唯一匹配的路由是
app.get('/oauth2callback',routes.oauth)
因为/oauth2callback
是资源路径。您描述的URL字符串的其余部分是查询字符串
您可以访问
req
对象上的查询参数,该对象将传递给routes.ouath
。您的将在req.params.code
上提供,看起来像4/SOMECODE.LOL-isher
Wow。。永远不会想到4是查询字符串的一部分。URL中?
之后的所有内容都是查询字符串。
app.get('/oauth2callback?code=4/:token', routes.oauth);
app.get('/oauth2callback*/:token', routes.oauth);
app.get('/oauth2callback/:token', routes.oauth);