2012-06-24 35 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); 
相關問題