如果我在命令行中运行它,程序将在 client.destroy(); 之后停止。
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());