我想使用标准https客户端从node.js发出https请求调用。但我无法直接从我的网络到达远程服务器,需要通过代理。
如何告诉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 :(得分:3)
我是Mikeal's request module的粉丝。它使http请求变得非常简单,并具有许多功能,如代理支持,流媒体,表单,auth和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.
}
})