当我添加钩子到请求发射时,NodeJS response.on('data')不会触发

时间:2018-10-05 12:58:46

标签: node.js eventemitter node-https

我通过Node的Person发出https请求,并监听响应https.request()事件:

'data'

我很好。我在控制台中获得了const req = https.request('https://stackoverflow.com/', res => { res.on('data', (chunk) => { console.log('data'); }) }); req.end(); 的输出。

但是,当我将钩子添加到请求的发射(出于调试目的)时,是这样的:

'data'

我不再得到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(); 的输出。 找不到原因。

节点版本:8.11.3

0 个答案:

没有答案