Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js WebSocket错误:重新连接后读取EconReset_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript Node.js WebSocket错误:重新连接后读取EconReset

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,但我无法解释

My node.js客户端应用程序连接到第三方Websocket API,以便使用
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));