2013-05-31 3 views
2

Я хочу сделать запрос https запроса от node.js, используя стандартный клиент https. Но я не могу связаться с удаленным сервером напрямую из своей сети и должен пройти через прокси.Как использовать http-прокси с node.js https?

Как сообщить узлу.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-запросы и имеет множество функций, таких как поддержка прокси-сервера, потоковая передача, формы, аутентификация и аут-аут. Вот пример:

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

Пример обновлен –

Смежные вопросы