【问题标题】:Request Params undefined in Node but visible in Browser请求参数在节点中未定义但在浏览器中可见
【发布时间】:2015-01-30 14:57:02
【问题描述】:

目前我正在尝试建立一个以 Spotify 的 Web API 为特色的项目。我正在尝试对用户进行身份验证,我有客户端 ID 和范围,但请求参数在节点中显示为未定义。

我有一个“使用 Spotify 登录”页面,该页面将用户发送到 Spotify 身份验证页面,当他们成功进行身份验证时,他们会被发送回我的 /callback URI,但我无法引用来自 Node 的 Spotify 代码的请求参数.我可以在正确的“代码”名称下的浏览器窗口中看到它。

Node 中的回调处理程序:

app.get('/callback', function(req, res){
  console.log('Code: ' + req.params.code);
  res.sendFile(__dirname + '/auth.html');
});

当处理程序运行时,我看到 Code: undefined,但是当我查看浏览器 URL 时,我看到 /callback?code=(code here)。我不确定我在 Node 端有什么误解,因为我假设在发送 HTML 响应之前路由处理程序可以使用请求参数。想法?

【问题讨论】:

    标签: node.js express spotify


    【解决方案1】:

    req.params 是错误的。 req.query 是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 2022-01-23
      • 2019-10-17
      • 1970-01-01
      • 2023-03-06
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多