【问题标题】:Throw an error from within a node connection and catch it in the server error handler从节点连接中抛出错误并在服务器错误处理程序中捕获它
【发布时间】:2012-06-24 15:03:07
【问题描述】:

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

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");没有成功!

【问题讨论】:

  • Node.js 0.8 版即将发布,支持Domains,可能值得研究

标签: javascript node.js error-handling


【解决方案1】:

看来答案很简单。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多