目前我正在尝试设置一个以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响应之前路由处理程序可以使用请求参数。想法?
答案 0 :(得分:0)
req.params
错了。 req.query
是正确的。