私は次のように標準のソケットサーバー(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にいます
ありがとう。