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

标签 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);

有什么建议吗?

最佳答案

唯一匹配的路线是

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

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

您可以访问将传递给 routes.ouathreq 对象上的查询参数。您的内容将在 req.params.code 中提供,看起来像 4/SOMECODE.LOL-ISHERE

关于javascript - 如何将其与express.js 路线相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869595/

相关文章:

javascript - Titanium Studio,JavaScript 和 SQL 错误...无法弄清楚

javascript - 滚动跨域子iframe?

javascript - Sails.js(水线)中嵌套字段(关系内)的搜索结果

python - Node & python 不返回相同的 hash256

javascript - 在 mac 上工作但不能在机器上工作 - linux ubuntu - Node 服务器

node.js - Strategy.OAuth2Strategy.parseErrorResponse 错误 - NodeJS passport google oauth2.0

javascript - 获取触摸拖动布料后的x和y JS

javascript - 如何通过 Javascript/JQuery 重新排序 HTML

node.js - Node js express中的环境变量(.env)

javascript - ExpressJS 中间件被调用两次