2014-06-12 19 views
7

Esiste la possibilità di utilizzare express come modulo client per effettuare richieste http su un altro server?NodeJS express make get request

Al momento mi fanno richieste in questo modo:

var req = http.get({host, path}, function(res) { 
    res.on('data', function(chunk) { 
     .... 
    } 
} 

Questo è troppo ingombrante. Express come modulo server è molto comodo da usare. Immagino che ci sia un modo semplice per fare una richiesta utilizzando express. Non mi piace l'express api, e non ho trovato nulla lì.

+1

Express è un HTTP server di * * quadro, non un cliente. – jgillich

risposta

26

Se volete richieste semplici, non utilizzare il modulo di esprimere , ma per esempio request:

var request = require('request'); 
request('http://www.google.com', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    console.log(body) // Print the google web page. 
    } 
}) 
+0

Grazie. Sono d'accordo a non usare espresso. – marcel

+5

Bene, è possibile utilizzare 'express', per rispondere alle richieste, ** e **' request' quando si desidera inviare richieste. –

+0

Sto provando a fare la richiesta "https" ma dice "socket hang up, ECONRESET" ?? Potrebbe essere il proxy di rete? – harshes53