2013-05-31 4 views
2

Je souhaite effectuer un appel de requête https à partir de node.js, en utilisant le client https standard. Mais je ne peux pas atteindre le serveur distant directement depuis mon réseau et j'ai besoin de passer par un proxy.Comment puis-je utiliser un proxy http avec node.js https?

Comment puis-je dire à node.js d'utiliser le proxy? J'ai essayé l'option comme suite à la post

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

Mais jamais atteint

+0

Est-ce un proxy HTTP ou SOCKS? –

+0

c'est un proxy HTTP – Agus

Répondre

3

Je suis un grand fan de Mikeal's request module. Il rend les requêtes http très simples et possède de nombreuses fonctionnalités telles que le support proxy, le streaming, les formulaires, la signature auth et oauth. Voici un exemple de proxy:

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

C'est génial pour http, mais j'ai besoin de https requeqes – Agus

+0

Cela marche aussi très bien avec ssl. –

+1

Exemple mis à jour –

Questions connexes