ExpressJS / Request – GET后发出POST请求

我是node.js的新手,所以请忍受我在这里。 我想在GET之后发一个POST请求。 Idea一旦用户点击主页,我想将该用户redirect到salesforce,并进行OAU舞蹈。 我正在使用expressJS和mikeal的请求。 这是迄今为止的代码

server.get('/', function(req, res){ var client_id = "xxx"; var client_secret = "xxx"; var redirect_uri = "https://192.168.233.105:8000/callback"; var grant_type = "authorization_code"; var remotereq = request.post('https://na1.salesforce.com/services/oauth2/token').form( {"client_id":client_id, "client_secret":client_secret, "redirect_uri":redirect_uri, "grant_type":grant_type, "immediate":'true' } ); //How do I get the expressJS res object to use the remotereq object? }); 

当我点击主页时,请求就会挂起。 我想我必须以某种方式得到expressJS响应对象与mikeal /请求对象玩好。 我如何将两者连接在一起?

您可以直接将request.post的结果传递给res

 remotereq.pipe(res); 

这会将结果逐字地发送给客户,包括所有原始标题。