【发布时间】:2021-10-12 13:51:03
【问题描述】:
你好
我需要一些帮助,两天前我的不和谐机器人开始随机崩溃。
我面临的错误是:
events.js:367
throw err; // Unhandled 'error' event
^
Error [ERR_UNHANDLED_ERROR]: Unhandled error. (ErrorEvent {
target: WebSocket {
_events: [Object: null prototype] {
message: [Function],
open: [Function],
error: [Function],
close: [Function]
},
_eventsCount: 4,
_maxListeners: undefined,
readyState: 2,
protocol: '',
_binaryType: 'nodebuffer',
_closeFrameReceived: false,
_closeFrameSent: false,
_closeMessage: '',
_closeTimer: null,
_closeCode: 1006,
_extensions: {},
_receiver: null,
_sender: null,
_socket: null,
_isServer: false,
_redirects: 0,
url: 'wss://gateway.discord.gg/?v=6&encoding=json',
_req: null,
[Symbol(kCapture)]: false
},
type: 'error',
message: 'connect ETIMEDOUT 162.159.130.234:443',
error: Error: connect ETIMEDOUT 162.159.130.234:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '162.159.130.234',
port: 443
}
})
at Client.emit (events.js:365:17)
at WebSocketConnection.onError (C:\Users\Administrator\Desktop\app\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:377:17)
at WebSocket.onError (C:\Users\Administrator\Desktop\app\node_modules\ws\lib\event-target.js:128:16)
at WebSocket.emit (events.js:376:20)
at ClientRequest.<anonymous> (C:\Users\Administrator\Desktop\app\node_modules\ws\lib\websocket.js:568:15)
at ClientRequest.emit (events.js:376:20)
at TLSSocket.socketErrorListener (_http_client.js:475:9)
at TLSSocket.emit (events.js:376:20)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3) {
code: 'ERR_UNHANDLED_ERROR',
context: ErrorEvent {
target: WebSocket {
_events: [Object: null prototype] {
message: [Function: onMessage] { _listener: [Function: bound onMessage] },
open: [Function: onOpen] { _listener: [Function: bound onOpen] },
error: [Function: onError] { _listener: [Function: bound onError] },
close: [Function: onClose] { _listener: [Function: bound onClose] }
},
_eventsCount: 4,
_maxListeners: undefined,
readyState: 2,
protocol: '',
_binaryType: 'nodebuffer',
_closeFrameReceived: false,
_closeFrameSent: false,
_closeMessage: '',
_closeTimer: null,
_closeCode: 1006,
_extensions: {},
_receiver: null,
_sender: null,
_socket: null,
_isServer: false,
_redirects: 0,
url: 'wss://gateway.discord.gg/?v=6&encoding=json',
_req: null,
[Symbol(kCapture)]: false
},
type: 'error',
message: 'connect ETIMEDOUT 162.159.130.234:443',
error: Error: connect ETIMEDOUT 162.159.130.234:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '162.159.130.234',
port: 443
}
}
}
我的应用一整天都在崩溃,有时使用 2 小时后,有时使用 6 小时后。
我认为这与网关有关,所以我尝试了几种方法,例如删除与机器的互联网连接,看看它是否以同样的方式崩溃,但事实并非如此。已经重写了我的代码好几次了,真的不知道问题出在哪里。
Obs:我已经尝试更新 discord.js,没有修复它。
【问题讨论】:
-
你的代码是什么?哪里崩溃了?
-
运行命令时它不会崩溃,它会随机崩溃,就像我没有做任何事情一样。它运行了几个小时然后崩溃。
-
看起来是您这边的网络问题。
标签: javascript node.js discord discord.js