Я пытаюсь закрыть веб-сокет из пакета npm, который подключается к сторонней службе.
Я создаю экземпляр ws следующим образом:
ws = BitMexPlus({
apiKeyID: rows[i].bot_key.apiKeyID,
apiKeySecret: rows[i].bot_key.apiKeySecret
})
Затем он вызывает другой пакет np внутри него и устанавливает соединение с третьей стороной.
Как бы я ни захотел иметь возможность закрыть ws по своему желанию, так естественно, что я делаю:
ws.close()
но я получаю ошибку:
ws.close is not a function
как всегда для обработки ошибок и правильного ведения журнала я делаю:
ws.on('end', async (code) => {console.log(code)})
, и это работает безупречно.
Имейте в виду, что код, относящийся к этой обработке ошибок, полностью скрыт во втором пакете. Технически, я должен быть в состоянии закрыть его с помощью экземпляра ws.
Как мне вызвать конечную точку, чтобы закрыть ее?