2014-06-12 26 views
7

Có khả năng sử dụng Express như mô-đun khách hàng, để thực hiện các yêu cầu http đến một máy chủ khác không?NodeJS thể hiện yêu cầu nhận

Tại thời điểm này tôi đưa ra yêu cầu như sau:

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

Đây là quá cồng kềnh. Express là mô-đun máy chủ rất dễ sử dụng. Tôi đoán có một cách đơn giản để thực hiện yêu cầu nhận bằng cách sử dụng express. Tôi không thích api thể hiện, và tôi không tìm thấy bất cứ điều gì ở đó.

+1

Express là một HTTP * máy chủ * khuôn khổ, không phải là một khách hàng. – jgillich

Trả lời

26

Nếu bạn muốn yêu cầu đơn giản, không sử dụng các bày tỏ module, nhưng ví dụ 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

Cảm ơn bạn. Tôi đồng ý không sử dụng Express. – marcel

+5

Vâng, bạn có thể sử dụng 'express', để trả lời các yêu cầu, ** và **' request' khi bạn muốn đưa ra yêu cầu. –

+0

Tôi đang cố gắng thực hiện yêu cầu 'https' nhưng nó nói 'socket treo lên, ECONRESET' ?? Có thể do proxy mạng? – harshes53

Các vấn đề liên quan