请求Params在Node中未定义但在浏览器中可见

时间:2015-01-30 14:57:03

标签: node.js express spotify

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

我有一个"使用Spotify登录"将用户发送到Spotify auth页面的页面,当他们成功验证时,它们会被发送回我的/回调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 =(这里是代码)。我不确定我在节点方面的误解是什么,因为我假设在发送HTML响应之前路由处理程序可以使用请求参数。想法?

1 个答案:

答案 0 :(得分:0)

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