有人可以解釋此代碼來創建代理服務器。除了最後一塊以外,一切都有意義。 request.pipe(代理 - 我不明白,因爲當代理被聲明時,它會發出請求並管理其對客戶端響應的響應。我在這裏丟失了什麼?爲什麼我們需要將原始請求傳送給代理,因爲http.request方法已經使包含在選項VAR請求Node.js - 創建一個代理,爲什麼request.pipe需要?
var http = require('http');
function onRequest(request, response) {
console.log('serve: ' + request.url);
var options = {
hostname: 'www.google.com',
port: 80,
path: request.url,
method: 'GET'
};
var proxy = http.request(options, function (res) {
res.pipe(response, {
end: true
});
});
request.pipe(proxy, {
end: true
});
}
http.createServer(onRequest).listen(8888);