integration-websocket-rest-api
Version:
A JavaScript library for easy integration of REST API and WebSocket communication with state management in JS applications.
37 lines (29 loc) • 792 B
JavaScript
// websocket-client.js
const WebSocket = require("websocket").w3cwebsocket;
class WebSocketClient {
constructor(wsUrl) {
this.wsUrl = wsUrl;
this.socket = new WebSocket(this.wsUrl);
this.receivedMessages = [];
}
openConnection() {
this.socket.onopen = () => {
console.log("WebSocket connection opened");
};
this.socket.onmessage = (event) => {
const message = event.data;
this.receivedMessages.push(message);
console.log(`Received WebSocket message: ${message}`);
};
this.socket.onerror = (error) => {
console.error(`WebSocket error: ${error}`);
};
}
sendMessage(message) {
this.socket.send(message);
}
getReceivedMessages() {
return this.receivedMessages;
}
}
module.exports = WebSocketClient;