2011-10-14 10 views

Odpowiedz

22
var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/index.html' 
}; 

http.get(options, function(res) { 
    console.log("Got response: " + res.statusCode); 
}).on('error', function(e) { 
    console.log("Got error: " + e.message); 
}); 

http://nodejs.org/docs/v0.4.11/api/http.html#http.get

+1

Dzięki za rozwiązanie czystego węzła. Podczas gdy cała sprawa związana z wydarzeniami jest fajna, prostota modułu żądania sprawia, że ​​kod jest znacznie prostszy w przypadku projektu, nad którym pracuję. Ponieważ nie określiłem modułu ani modułu, oznaczę to jako odpowiedź. –

+1

Znalazłem zaakceptowaną odpowiedź na http://stackoverflow.com/questions/6695143/how-to-make-web-service-calls-in-expressjs, aby być lepszym przykładem tego samego rozwiązania. – ashack

7

Problem, który będzie przednia jest: niektóre strona ładuje jej zawartość przy użyciu JavaScript. W związku z tym potrzebny jest pakiet, taki jak After-Load, który symuluje zachowanie przeglądarki, a następnie podaje treść HTML tego adresu URL.

var afterLoad = require('after-load'); 
afterLoad('https://google.com', function(html){ 
    console.log(html); 
}); 
Powiązane problemy