节点js ECONNRESET

我正在使用Socket.IO运行一个Express js应用程序进行聊天,并在24小时内随机获得以下错误5次。节点进程将永远包装,并立即重新启动。

问题是重新启动特快会把我的用户赶出他们的房间,而没有人想那样做。

Web服务器由HAProxy代理。不存在套接字稳定性问题,只需使用WebSocket和闪存套接字传输。我不能故意复制这个。

这是节点v0.10.11的错误:events.js:72

throw er; // Unhandled 'error' event

^Error: read ECONNRESET     //alternatively it s a 'write'

at errnoException (net.js:900:11)

at TCP.onread (net.js:555:19)error: Forever detected script exited with code: 8error: Forever restarting script for 2 time

同时添加了Socket.IO客户端错误处理程序和未处理异常处理程序。似乎这个人捕捉到了错误:process.on('uncaughtException', function (err) {

console.error(err.stack);

console.log("Node NOT Exiting...");});

因此,我怀疑这不是Socket.IO问题,而是我对另一个服务器的http请求,或者MySQL/redis连接。问题是错误堆栈不能帮助我识别我的代码问题。下面是日志输出:Error: read ECONNRESET

at errnoException (net.js:900:11)

at TCP.onread (net.js:555:19)

我怎么知道是什么原因造成的?如何从错误中获得更多信息?

好的,不是很详细,但是下面是带有“Longjohn”的堆栈跟踪:Exception caught: Error ECONNRESET{ [Error: read ECONNRESET]

code: 'ECONNRESET',

errno: 'ECONNRESET',

syscall: 'read',

__cached_trace__:

[ { receiver: [Object],

fun: [Function: errnoException],

pos: 22930 },

{ receiver: [Object], fun: [Function: onread], pos: 14545 },

{},

{ receiver: [Object],

fun: [Function: fireErrorCallbacks],

pos: 11672 },

{ receiver: [Object], fun: [Function], pos: 12329 },

{ receiver: [Object], fun: [Function: onread], pos: 14536 } ],

__previous__:

{ [Error]

id: 1061835,

location: 'fireErrorCallbacks (net.js:439)',

__location__: 'process.nextTick',

__previous__: null,

__trace_count__: 1,

__cached_trace__: [ [Object], [Object], [Object] ] } }

这是原因吗?

mysql econnreset_节点js ECONNRESET相关推荐

  1. mysql econnreset_javascript - 节点Js mysql(和mysql2)ECONNRESET - 堆栈内存溢出

    我目前正在尝试使用带有mysql或mysql2 NPM依赖项的Node.Js连接到Internet上的MySQL服务器,以使用查询和其他相关内容. 代码很简单... //i import my dep ...

  2. 在我的智能手机上使用 mysql 运行节点服务器

    在 root 手机之前... 在这篇文章中,我想展示如何在 Galaxy 智能手机上使用 mysql 运行节点服务器.看来智能手机可以用作带有wifi的linux系统.但它可能会损坏您智能手机中的软件 ...

  3. base64 python兼容js_无法在中读取Base64编码的图像节点.js它是从Python发送的

    我试图在节点.js还有Python.对于这个任务,我使用节点.js的pythonshellnpm模块来运行python脚本并读取打印输出.我想在Python上做一些图片处理节点.js并将其应用于申请. ...

  4. Mysql Cluster节点类型

    2019独角兽企业重金招聘Python工程师标准>>> mysql 自4.1.x版本开始推出mysql cluster功能.cluster简单地说,就是一组"节点" ...

  5. MYSQL从节点延迟问题原因及解决

    MYSQL从节点延迟问题原因及处理方法 mysql 因为异步同步,只能达到最终一致性,而无法达到实时一致性,所以理论是有延迟在所难免. 在mysql 5.7 版本实现了多线程同步,缓解了延迟问题,但不 ...

  6. mysql delete node_Node.js MySQL DELETE

    Node.js MySQL DELETE Node.js MySQL删除记录 Node.js MySQL删除查询可帮助您基于过滤条件从表中删除一个或多个记录.MySQL根据过滤器删除一些记录 MySQ ...

  7. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

  8. eventemitter_节点JS事件模块和EventEmitter

    eventemitter We have already discussed in previous posts about Node JS Architecture. Node JS follows ...

  9. 工作流 节点子线程_节点JS体系结构–单线程事件循环

    工作流 节点子线程 Today we will look into Node JS Architecture and Single Threaded Event Loop model. In our ...

最新文章

  1. 函数返回类的对象与拷贝构造函数
  2. java.lang.Void 解析与使用
  3. 从二值检索到层次竞买图——让搜索广告关键词召回焕然新生
  4. 台式电脑怎么截屏_台式电脑怎么使用无线网卡
  5. 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
  6. 三星530换固态硬盘_小米笔记本Air13.3加装固态硬盘(三星860EVO)
  7. 简单论坛的搭建(Discuz)、memchche、OpenResty(类nginx)
  8. 信息安全风险评估 要素关系
  9. Canvas Scaler
  10. Linux之串口应用
  11. 以OPC PowerTool 连接iFix与KEPWARE
  12. Sketch for mac(专业矢量绘图设计软件)
  13. 配置 Rails 应用程序
  14. ftl模板生成的word文档打不开
  15. docker push 时 tag does not exist
  16. opencv: 形态学 转换(图示+源码)
  17. 人工智能论文术语集9
  18. 屏幕尺子(电脑尺子) 1.0 免费绿色版
  19. 图像处理压缩Huffman编码方法实现
  20. 将项目部署到华为云服务器上

热门文章

  1. ios端自动获取输入框焦点,解决ios手机中input输入框光标过长的问题
  2. 学琴牢记这十条:你可以找到一个好的吉他导师
  3. 二分类及多分类ROC和PR曲线绘制
  4. 用python写一个按键面板
  5. Vue element el-select 设置默认选中
  6. com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常
  7. python验证IP的有效性及其是否属于内外网
  8. CentOS7搭建hadoop集群
  9. 使用canvas给图片添加水印
  10. MYSQL死锁之路 - 常见SQL语句的加锁分析