2

サーバーレベルのエラーをスローして、受信データの形式が気に入らない場合に対処したいと思います。

var net = require('net');

var server = net.createServer(function(c) {
  c.on('data', function() {
    // ***THROW ERROR***
  });
});

server.on('error', function (e) {
    // ***CATCH IT****
});

server.listen(8124);

この例は、ノードのドキュメントからコピーして貼り付けるための簡単な変更です。

私はthrow new Error("error");無駄にしようとしました!

4

1 に答える 1

2

答えは簡単なようです。

var net = require('net');

var server = net.createServer(function(c) {
  c.on('data', function() {
    c.server.emit('error', '!!!simple!!!');
  });
});

server.on('error', function (e) {
    // ***CATCH IT****
});

server.listen(8124);
于 2012-06-24T15:20:11.223 に答える