UNPKG

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
// 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;