【发布时间】:2011-07-12 02:03:46
【问题描述】:
如果我在命令行中运行,程序会在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());
【问题讨论】:
标签: http node.js request destroy