2013-09-29 10 views

Odpowiedz

26

Nie trzeba Express zrobić żądania HTTP wychodzące. Użyj natywny moduł że:

var http = require('http'); 

var options = { 
    host: 'example.com', 
    port: '80', 
    path: '/path', 
    method: 'POST', 
    headers: { 
    'Content-Type': 'application/x-www-form-urlencoded', 
    'Content-Length': post_data.length 
    } 
}; 

var req = http.request(options, function(res) { 
    // response is here 
}); 

// write the request parameters 
req.write('post=data&is=specified&like=this'); 
req.end(); 
+1

dokumentacja: https: // nodejs .org/api/http.html # http_http_request_options_callback – mauronet

34

Można użyć request bibliotekę

var request = require('request'); 
request('http://localhost:6000', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    console.log(body) // Print the body of response. 
    } 
}) 
14

Ponieważ jesteś po prostu dokonywania zamówienie Pobierz Proponuję ten https://nodejs.org/api/http.html#http_http_get_options_callback

var http = require('http'); 

http.get("http://www.google.com/index.html", function(res) { 

    console.log("Got response: " + res.statusCode); 

    if(res.statusCode == 200) { 
    console.log("Got value: " + res.statusMessage); 
    } 

}).on('error', function(e) { 
    console.log("Got error: " + e.message); 

}); 

Ten kod jest z tego linku

+0

O wiele łatwiej niż najlepsza odpowiedź! – z3ntu

Powiązane problemy