NodeJS response.on ('data') не срабатывает, когда я добавляю ловушку к запросу emit - PullRequest
0 голосов
/ 05 октября 2018

Я делаю запрос https с узла https.request() и слушаю ответ 'data' Событие:

const req = https.request('https://stackoverflow.com/', res => {
    res.on('data', (chunk) => {
        console.log('data');
    })
});

req.end();

У меня все отлично.Я получаю 'data' выводов в консоли.

Однако, когда я добавляю ловушку к emit запроса (для целей отладки) следующим образом:

const req = https.request('https://stackoverflow.com/', res => {
    res.on('data', (chunk) => {
        console.log('data');
    })
});
const original_emit = req.emit;
req.emit = function(event_name) {
    console.log('reqest event: ' + event_name);
    original_emit.apply(req, arguments);
};

req.end();

Я не получаю вывод 'data'больше.Не могу найти причину для этого.

Версия узла: 8.11.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...