2013-05-31 27 views
2

我想使用standar https Client从node.js发起https请求调用。但是我无法直接从我的网络到达远程服务器,需要通过代理。如何在node.js https中使用http代理?

如何告诉node.js使用代理? 我尝试的选择,因为继post

{ path : 'https://api.xxx.com:8081/token'; 
host : 'proxy-us.xxxx.com'; 
port : 8082; 
method : POST_METHOD; 
headers : { 
    'host': "api.xxx.com:8081" 
} 

但从未达到

+0

它是HTTP还是SOCKS代理? –

+0

它是一个HTTP代理 – Agus

回答

3

我的Mikeal's request module忠实粉丝。它使http请求非常简单,并且具有许多功能,如代理支持,流式处理,表单,身份验证和oauth签名。以下是一个代理示例:

var request = require('request'); 
request({'url':'https://api.xxx.com:8081/token', 
     'proxy':'http://proxy-us.xxxx.com:8082'}, function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    console.log(body) // Print the google web page. 
    } 
}) 
+0

这对于http非常有用,但我需要https requeqes – Agus

+0

它对ssl也很有效。 –

+1

已更新示例 –

相关问题