javascript - 从 Node 连接中抛出错误并在服务器错误处理程序中捕获它

标签 javascript node.js 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);

该示例是对 Node 文档中的复制和粘贴的快速修改。

我已尝试抛出新的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);

关于javascript - 从 Node 连接中抛出错误并在服务器错误处理程序中捕获它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178507/

相关文章:

java - 如何使用 JAVA/Node.js 在 TELEGRAM 中向没有机器人的群组发送消息

ios - 将错误从已部署的iOS应用程序返回给开发团队

ajax - ajax请求中的angularjs错误处理

javascript - 将隐藏选项卡中的 HTML5 验证事件传递给 JavaScript 函数

ruby - node.js 和 ruby​​ 1.8 不同的 hmac sha1 结果

javascript - 嵌套数组对象与另一个元素数组进行比较并使用 Javascript 或 ES6 创建新数组

javascript - 函数修改不反射(reflect)在输出中

ruby - sinatra中的错误数组

javascript - 连接嵌套对象数组的元素

javascript - 在mapbox-gl-js中,是否可以让 map 的中心不是 Canvas 的中心?