http.server 捕获不到close事件
 发布于 10 年前  作者 ea7son  4625 次预览  最后一次回复是 10 年前  来自 问答 
		var server = http.createServer(app.callback());
		server.on('close',function(){
    			console.log('server closed!');
		});

为毛server close时没有打印?

9 回复
ea7son

@MiguelValentine 用ws调试的,效果应该就是ctrl +c了吧?这个事件抓不到么? 自豪地采用 CNodeJS ionic

MiguelValentine

@ea7son 嗯,需要server.close()才行,process.exit(0)不会触发。

ea7son

@MiguelValentine 我也试过监听这个事件,但是也抓不到 自豪地采用 CNodeJS ionic

MiguelValentine
var server = http.createServer(app.callback());
		server.on('close',function(){
    			console.log('server closed!');
		});
server.close();
ea7son

@MiguelValentine 额,我的本意是监听server的异常退出,这样显式的调用没有实际意义哇 自豪地采用 CNodeJS ionic

ea7son

@MiguelValentine process.exit()不算异常么? 自豪地采用 CNodeJS ionic

ea7son

@MiguelValentine 或者说有没有事情是只要退出就能捕获的?不管是否异常 自豪地采用 CNodeJS ionic