从节点连接中抛出错误并将其捕获到服务器error handling程序中

我想通过抛出服务器级错误来处理不喜欢传入数据格式的情况。

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"); 无济于事!

看来答案很简单。

 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);