你如何将用户redirect到node.js中的另一个链接?

我正在向dropbox发送请求以获取request_token。 一旦我得到了request_token,我需要redirect到“authorize_url”:“ https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv ”得到access_token。

在JavaScript中我知道我们可以使用window.locationredirecturl.but在node.js我该怎么做呢?

exports.dropboxRequestToken = function(req, res){ var app = dbox.app({ "app_key": secrets.dropbox.key, "app_secret": secrets.dropbox.secret, "root": secrets.dropbox.root }); app.requesttoken(function(status, request_token){ //console.log("status: " + status); if(status == 200){ req.session.dropbox = { request_token: request_token, app_info: { app_key: req.param('app_key'), app_secret: req.param('app_secret'), root: req.param('root') } }; //I need to reidrect user to this URL https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv } }); }; 

这是请求令牌的输出:

 { "status": 200, "request_token": { "oauth_token_secret": "ICOyjb0SqG69834ixo", "oauth_token": "H4bYgmttvjA1S332Zv", "authorize_url": "https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv" } } 

使用res.redirect ! 在这种情况下,我认为这将是:

 res.redirect(request_token.authorize_url); 

一定不要忘记,如果用户没有成功的身份validation,也应该发送响应。 也许你会想为他们提供错误代码500和一些进一步的信息。 另外请记住,如果由于Dropboxclosures而无法发送请求,您可能需要为其提供这样的错误页面。