Javascript Node.js WebSocket错误:重新连接后读取EconReset
My node.js客户端应用程序连接到第三方Websocket API,以便使用Javascript Node.js WebSocket错误:重新连接后读取EconReset,javascript,node.js,websocket,Javascript,Node.js,Websocket,My node.js客户端应用程序连接到第三方Websocket API,以便使用wsnpm包连续发送/接收数据。有时,由于短暂的服务中断(至少我认为这是原因),服务器会关闭连接,我的应用程序需要重新建立连接 我在这篇文章中找到了一个很好的解决方案,它可以用于一些重新连接,但后来我的应用程序崩溃了: (由用户Yury Fedorov提供): 并在('close')上调用它: 我得到的错误是:error:read-ECONNRESET 我为更长的堆栈跟踪安装了npm包longjohn,但我无法解释
ws
npm包连续发送/接收数据。有时,由于短暂的服务中断(至少我认为这是原因),服务器会关闭连接,我的应用程序需要重新建立连接
我在这篇文章中找到了一个很好的解决方案,它可以用于一些重新连接,但后来我的应用程序崩溃了:
(由用户Yury Fedorov提供):
并在('close')上调用它:
我得到的错误是:error:read-ECONNRESET
我为更长的堆栈跟踪安装了npm包longjohn
,但我无法解释更长的堆栈跟踪:
________________________________________________________
Error: read ECONNRESET
at _errnoException (util.js:1022:11)
at TLSWrap.onread (net.js:615:25)`
____________________________________________
at TLSSocket.Readable.on (_stream_readable.js:772:35)
at Ultron.on (/home/user/core/node_modules/ultron/index.js:42:11)
at WebSocket.setSocket (/home/user/core/node_modules/ws/lib/WebSocket.js:131:18)
at ClientRequest._req.on (/home/user/core/node_modules/ws/lib/WebSocket.js:715:10)
at emitThree (events.js:136:13)
at ClientRequest.emit (events.js:217:7)
at TLSSocket.socketOnData (_http_client.js:472:11)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at TLSSocket.Readable.push (_stream_readable.js:208:10)
at TLSWrap.onread (net.js:594:20)
____________________________________________
at WebSocket.initAsClient (/home/user/core/node_modules/ws/lib/WebSocket.js:657:13)
at new WebSocket (/home/user/core/node_modules/ws/lib/WebSocket.js:72:20)
at startWebsocket (/home/user/core/myApp.js:76:11)
at Timeout.<anonymous> (/home/user/core/myApp.js:117:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:117:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:115:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:117:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:117:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:115:14)
at Object.init (/home/user/core/myApp.js:212:3)
at main (/home/user/core/core_main.js:143:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
- What is causing the crash?
- Can I catch the error somewhere and react
to it better?
- How can I debug this better?
- Thank you!
UPDATE:
user keja reminded me to add `websocket.on('error', (err) => console.log('error:', err));` to my listeners. The result is a similar but longer stack trace of the error message:
ON ERROR:
{ Error: read ECONNRESET
at _errnoException (util.js:1022:11)
at TLSWrap.onread (net.js:615:25)
____________________________________________
at startWebsocket (/home/user/core/myApp.js:136:6)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Object.init (/home/user/core/myApp.js:224:3)
at main (/home/user/core/core_main.js:143:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
________________________________________________________
错误:读取EconReset
at_errnoException(util.js:1022:11)
在TLSWrap.onread(net.js:615:25)`
____________________________________________
在TLSSocket.Readable.on(_stream_Readable.js:772:35)
在Ultron.on(/home/user/core/node\u modules/Ultron/index.js:42:11)
在WebSocket.setSocket(/home/user/core/node_modules/ws/lib/WebSocket.js:131:18)
在ClientRequest._req.on(/home/user/core/node_modules/ws/lib/WebSocket.js:715:10)
三点(events.js:136:13)
在ClientRequest.emit(events.js:217:7)
在TLSSocket.socketOnData(_http_client.js:472:11)
在emitOne(events.js:116:13)
在TLSSocket.emit(events.js:211:7)
在addChunk(_stream_readable.js:263:12)
在readableAddChunk(_stream_readable.js:250:11)
在TLSSocket.Readable.push(_stream_Readable.js:208:10)
在TLSWrap.onread(net.js:594:20)
____________________________________________
在WebSocket.initAsClient(/home/user/core/node_modules/ws/lib/WebSocket.js:657:13)
在新的WebSocket(/home/user/core/node_modules/ws/lib/WebSocket.js:72:20)
在startWebsocket(/home/user/core/myApp.js:76:11)
超时时。(/home/user/core/myApp.js:117:31)
在ontimeout(timers.js:475:11)
在tryOnTimeout(timers.js:310:5)
at Timer.listOnTimeout(timers.js:270:5)
____________________________________________
在WebSocket.bfx.onclose(/home/user/core/myApp.js:117:9)
在WebSocket.onClose(/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
两点钟(events.js:126:13)
在WebSocket.emit(events.js:214:7)
在WebSocket.emitClose(/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
在_receiver.cleanup(/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
在Receiver.cleanup(/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
在WebSocket.finalize(/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
在emitNone(events.js:111:20)
在TLSSocket.emit(events.js:208:7)
在endReadableNT(_stream_readable.js:1055:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:138:11)
在进程中。_tick回调(内部/process/next_tick.js:180:9)
____________________________________________
在WebSocket.addEventListener(/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
在WebSocket.set(/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
在startWebsocket(/home/user/core/myApp.js:115:14)
超时时。(/home/user/core/myApp.js:117:31)
在ontimeout(timers.js:475:11)
在tryOnTimeout(timers.js:310:5)
at Timer.listOnTimeout(timers.js:270:5)
____________________________________________
在WebSocket.bfx.onclose(/home/user/core/myApp.js:117:9)
在WebSocket.onClose(/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
两点钟(events.js:126:13)
在WebSocket.emit(events.js:214:7)
在WebSocket.emitClose(/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
在_receiver.cleanup(/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
在Receiver.cleanup(/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
在WebSocket.finalize(/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
在emitNone(events.js:111:20)
在TLSSocket.emit(events.js:208:7)
在endReadableNT(_stream_readable.js:1055:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:138:11)
在进程中。_tick回调(内部/process/next_tick.js:180:9)
____________________________________________
在WebSocket.addEventListener(/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
在WebSocket.set(/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
在startWebsocket(/home/user/core/myApp.js:115:14)
在Object.init(/home/user/core/myApp.js:212:3)
在main(/home/user/core/core_main.js:143:16)
在
在进程中。_tick回调(内部/process/next_tick.js:188:7)
-是什么导致了这次撞车?
-我能在某处发现错误并作出反应吗
更好吗?
-我怎样才能更好地调试它?
-谢谢大家!!
更新:
用户keja提醒我添加`websocket.on('error',(err)=>console.log('error:',err));`给我的听众。结果是类似但较长的错误消息堆栈跟踪:
关于错误:
{错误:读取EconReset
at_errnoException(util.js:1022:11)
在TLSWrap.onread(net.js:615:25)
____________________________________________
在startWebsocket(/home/user/core/myApp.js:136:6)
超时时。(/home/user/core/myApp.js:120:31)
在ontimeout(timers.js:475:11)
在tryOnTimeout(timers.js:310:5)
at Timer.listOnTimeout(timers.js:270:5)
____________________________________________
在WebSocket.bfx.onclose(/home/user/core/myApp.js:120:9)
在WebSocket.onClose(/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
两点钟(events.js:126:13)
在WebSocket.emit(events.js:214:7)
A.
websocket.on('close', ()=>{
setTimeout(createWebsocket, 10000);
});
________________________________________________________
Error: read ECONNRESET
at _errnoException (util.js:1022:11)
at TLSWrap.onread (net.js:615:25)`
____________________________________________
at TLSSocket.Readable.on (_stream_readable.js:772:35)
at Ultron.on (/home/user/core/node_modules/ultron/index.js:42:11)
at WebSocket.setSocket (/home/user/core/node_modules/ws/lib/WebSocket.js:131:18)
at ClientRequest._req.on (/home/user/core/node_modules/ws/lib/WebSocket.js:715:10)
at emitThree (events.js:136:13)
at ClientRequest.emit (events.js:217:7)
at TLSSocket.socketOnData (_http_client.js:472:11)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at TLSSocket.Readable.push (_stream_readable.js:208:10)
at TLSWrap.onread (net.js:594:20)
____________________________________________
at WebSocket.initAsClient (/home/user/core/node_modules/ws/lib/WebSocket.js:657:13)
at new WebSocket (/home/user/core/node_modules/ws/lib/WebSocket.js:72:20)
at startWebsocket (/home/user/core/myApp.js:76:11)
at Timeout.<anonymous> (/home/user/core/myApp.js:117:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:117:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:115:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:117:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:117:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:115:14)
at Object.init (/home/user/core/myApp.js:212:3)
at main (/home/user/core/core_main.js:143:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
- What is causing the crash?
- Can I catch the error somewhere and react
to it better?
- How can I debug this better?
- Thank you!
UPDATE:
user keja reminded me to add `websocket.on('error', (err) => console.log('error:', err));` to my listeners. The result is a similar but longer stack trace of the error message:
ON ERROR:
{ Error: read ECONNRESET
at _errnoException (util.js:1022:11)
at TLSWrap.onread (net.js:615:25)
____________________________________________
at startWebsocket (/home/user/core/myApp.js:136:6)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1055:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Timeout.<anonymous> (/home/user/core/myApp.js:120:31)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
____________________________________________
at WebSocket.bfx.onclose (/home/user/core/myApp.js:120:9)
at WebSocket.onClose (/home/user/core/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:126:13)
at WebSocket.emit (events.js:214:7)
at WebSocket.emitClose (/home/user/core/node_modules/ws/lib/WebSocket.js:211:10)
at _receiver.cleanup (/home/user/core/node_modules/ws/lib/WebSocket.js:199:39)
at Receiver.cleanup (/home/user/core/node_modules/ws/lib/Receiver.js:520:15)
at WebSocket.finalize (/home/user/core/node_modules/ws/lib/WebSocket.js:199:20)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
____________________________________________
at WebSocket.addEventListener (/home/user/core/node_modules/ws/lib/EventTarget.js:121:12)
at WebSocket.set (/home/user/core/node_modules/ws/lib/WebSocket.js:434:12)
at startWebsocket (/home/user/core/myApp.js:118:14)
at Object.init (/home/user/core/myApp.js:224:3)
at main (/home/user/core/core_main.js:143:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
websocket.on('error', (err) => console.log('error:', err));