Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将其与express.js路线匹配_Javascript_Node.js_Express_Google Api Nodejs Client - Fatal编程技术网

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

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

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

我尝试过很多路线,但都不匹配

/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);