Node.js ExpressJS/Request-在获取后发出POST请求

Node.js ExpressJS/Request-在获取后发出POST请求,node.js,express,Node.js,Express,我是node.js的新手,请在这里耐心等待。我正试图在一个GET之后发出一个POST请求。想法是一旦用户点击主页,我想将该用户重定向到salesforce并跳OAUth舞。我正在使用expressJS和mikeal的请求。这是我目前掌握的代码 server.get('/', function(req, res){ var client_id = "xxx"; var client_secret = "xxx"; var redirect_uri = "https://192.168.233.1

我是node.js的新手,请在这里耐心等待。我正试图在一个GET之后发出一个POST请求。想法是一旦用户点击主页,我想将该用户重定向到salesforce并跳OAUth舞。我正在使用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对象配合使用。如何将两者连接在一起?

您可以通过管道将
请求的结果发送到
res


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

如果您想省去一些麻烦,可以查看或。否则,我不能完全确定你的意图是什么。您可以使用
remotereq.pipe(res)
request.post的结果通过管道传送到响应,但我不太明白这样做的目的。@robertklep感谢您提供有关现有工具的提示,我将检查它们。我基本上想做的是,在用户访问主页时立即向salesforce端点发出POST请求,并将该请求的结果发送给客户端?如果是这样,管道就足够了。对你关于管道的建议奏效了!处理重定向也…谢谢罗伯特!
remotereq.pipe(res);