Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
req.abort()是否总是在node.js中触发错误事件?_Node.js_Sockets_Events_Https_Error Handling - Fatal编程技术网

req.abort()是否总是在node.js中触发错误事件?

req.abort()是否总是在node.js中触发错误事件?,node.js,sockets,events,https,error-handling,Node.js,Sockets,Events,Https,Error Handling,就像标题上说的。。。 我对NodeJ使用HTTPS模块,在发出请求时设置超时并附加一个错误侦听器 req.setTimeout(6000, function(){ // mark_completed(true); this.abort(); }) .on('error', function (e){ if (!this.aborted){ // mark_completed(true);

就像标题上说的。。。 我对NodeJ使用HTTPS模块,在发出请求时设置超时并附加一个错误侦听器

    req.setTimeout(6000, function(){
        // mark_completed(true);
        this.abort();
    })
    .on('error', function (e){
        if (!this.aborted){
            // mark_completed(true);
            console.log(e);
        }
    });
在这两种情况下,我都希望执行一个函数,将我的请求标记为已完成


是否可以安全地假设在超时后总是会触发on error,这样我就可以将我的函数专门放在on error事件中?

我看到类似的代码在Internet上四处游荡,声称
abort()
触发
error
,但它似乎不是真的。文档说
abort()
触发
abort
事件,但没有说是否应该触发
error
。我自己的代码片段没有触发错误事件,只有abort event.interest。也许不同的构建版本处理它的方式不同。我曾看到类似的代码在互联网上四处游荡,声称
abort()
触发
error
,但这似乎不是真的。文档说
abort()
触发
abort
事件,但没有说是否应该触发
error
。我自己的代码片段没有触发错误事件,只有abort event.interest。也许不同的构建版本处理它的方式不同。