我是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对象一起玩。如何将两者连接在一起?
答案 0 :(得分:3)
您可以将request.post
的结果直接发送到res
:
remotereq.pipe(res);
这会将结果逐字地发送给客户端,包括所有原始标题。