如果我在命令行中运行它,程序将在 client.destroy() 后停止。
然而,当我将client.destroy()放在res.on('end')中时,情况并非如此:
var client = http.get(options,
function(res) {
console.log(res.statusCode);
client.destroy();
}
);
然而,当我将client.destroy()放在res.on('end')中时,情况并非如此:
var client = http.get(options,
function(res) {
console.log(res.statusCode);
res.on('end', function() {
console.log("done");
client.destroy();
});
}
);
由于http.socket为空,程序将抛出异常。因此,我无法销毁它。
在这种情况下,程序执行将挂起并且不会结束。除了process.exit()之外,我该如何终止它呢?