2012-06-24 33 views
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");无济于事!

+0

Node.js的0.8版本将出很快,它会支持[域](http://nodejs.org/docs/v0.7.12/api/domain.html),这可能是值得的调查 –

回答

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); 
相关问题