我有一个标准的套接字服务器(NO HTTP)设置如下(人为):
var server = net.createServer(function(c) { //'connection' listener
c.on('data', function(data) {
//do stuff here
//some stuff can result in an exception that isn't caught anywhere downstream,
//so it bubbles up. I try to catch it here.
//this is the same problem as just trying to catch this:
throw new Error("catch me if you can");
});
}).listen(8124, function() { //'listening' listener
console.log('socket server started on port 8124,');
});
现在问题是我有一些代码抛出错误,根本没有被捕获,导致服务器崩溃。作为最后一项措施,我想在这个级别上抓住他们,但我尝试过的任何事情都失败了。
server.on("error",....)
c.on("error",...)
也许我需要到达套接字而不是c
(连接),尽管我不确定如何。
我在节点 0.6.9
谢谢。