Попытка перехватить все данные из соединения через веб-сокет как клиент nodejs, используя обещание. Скрипт завершается до получения всех сообщений и console.logging 'Promise { <pending> }'
, я ожидал, что он запишет 'response # 1 | до свидания».
const WebSocket = require('ws');
const ws = new WebSocket('wss:url');
let results = new Promise(function(resolve, reject) {
ws.on('open', function open() {
ws.send('hello');
});
let receivedResults = '';
ws.on('message', function incoming(data) {
if (data == 'goodbye') {
receivedResults += ' | ' + data;
resolve(result);
} else {
receivedResults = data;
}
});
});
console.log(results);