node.js - 当我添加钩子以请求发出时,NodeJS response.on('data') 不会触发
问题描述
我用 Node 发出 https 请求https.request()
并监听响应'data'
事件:
const req = https.request('https://stackoverflow.com/', res => {
res.on('data', (chunk) => {
console.log('data');
})
});
req.end();
我工作正常。我'data'
在控制台中得到输出。
但是,当我将钩子添加到 reqest 的发射(出于调试目的)时,如下所示:
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
解决方案
推荐阅读
- qt - 需要有关 font.pointSize 和 font.pixelSize 的帮助
- javascript - Firebase 使用 1 个参数调用。预计没有
- excel - 处理前重新格式化 Excel 文档
- mysql - 仅将 MySQL uniq 行增加一个请求
- visual-studio-code - 如何打开这个“控制台”在 VS Code 中安装包?
- security - 如果使用 SSL,是否有必要对 POST 的数据进行哈希处理?
- php - 如何在 PHP 中使用 simple_html_dom 查找视频源 url
- powershell - PowerShell 枚举评估
- visual-studio-code - 如何在 vscode 中删除现有的 jupyter 服务器
- android - 改造响应返回“NumberFormatexception:空字符串”