Nexus
17.02.2021, 21:35
Здравствуйте.
http.createServer((req, res) => {
const requestOptions = {
hostname: HOST,
port: PORT,
path: req.url,
method: req.method,
headers: req.headers,
};
const proxyRequest = http.request(requestOptions, incomingMessage => {
res.writeHead(incomingMessage.statusCode, incomingMessage.headers);
incomingMessage.pipe(res);
});
req.pipe(proxyRequest);
}).listen(6001);
У меня есть сложности с пониманием работы метода readable.pipe.
В документации написано, что этот метод привязывает к пишущий поток к читающему и заставляет читающий поток передавать все свои данные в пишущий.
The readable.pipe() method attaches a Writable stream to the readable, causing it to switch automatically into flowing mode and push all of its data to the attached Writable.
Скажите, пожалуйста, какие данные передаются из читающего потока в пишущий в коде выше в строках 13 и 16?
http.createServer((req, res) => {
const requestOptions = {
hostname: HOST,
port: PORT,
path: req.url,
method: req.method,
headers: req.headers,
};
const proxyRequest = http.request(requestOptions, incomingMessage => {
res.writeHead(incomingMessage.statusCode, incomingMessage.headers);
incomingMessage.pipe(res);
});
req.pipe(proxyRequest);
}).listen(6001);
У меня есть сложности с пониманием работы метода readable.pipe.
В документации написано, что этот метод привязывает к пишущий поток к читающему и заставляет читающий поток передавать все свои данные в пишущий.
The readable.pipe() method attaches a Writable stream to the readable, causing it to switch automatically into flowing mode and push all of its data to the attached Writable.
Скажите, пожалуйста, какие данные передаются из читающего потока в пишущий в коде выше в строках 13 и 16?