ExpressJS / Request - GET后发出POST请求

时间:2013-05-09 16:12:45

标签: node.js express

我是node.js的新手,所以请耐心等待。我想在GET之后发出一个POST请求。想法是一旦用户点击主页,我想将该用户重定向到salesforce并进行OAUth舞蹈。我正在使用expressJS和迈克尔的请求。这是我到目前为止的代码

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对象一起玩。如何将两者连接在一起?

1 个答案:

答案 0 :(得分:3)

您可以将request.post的结果直接发送到res

remotereq.pipe(res);

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