Websockets in frontend by using JavaScript...

The main thing that we have to know is that we have 2 types of WebSocket URLs

1: ws: It will be used from the backend which will work fine with any process.

2: wss: It's the type by which most frontend WebSockets work.

So, We are also using wss: URL, as working from the javascript frontend.

firstly we need to check whether our web browser supports WebSockets or not by using the below code

if ("WebSocket" in window) {
    // Code continues here
}else{
alert("WebSocket NOT supported by your Browser!");
}

If the web browser supports WebSockets then, the next step will be

Creating a connection between WebSockets URL and our browser, By using the below code.

 ws = new WebSocket('wss://3333.port.apps.webgrid.in');

When we call WebSocket for connection on connect it will send some data and by that, we will stay connected for any action with WebSocket, we will get on-connect as below.

ws.onopen = function() {
        // Web Socket is connected, send data using send()
          ws.send("Message to send");

      };

Then we have 2 main actions which will help us to work on WebSocket.

1: on message received from WS

2: send a message to WS

1:on message received from WS:

Basically, we have to get a response when we receive a message from WS to get the receiving messages below code will be used.

ws.onmessage = function(evt) {
// Code or any action to take on message from evt
}

2: send a message to WS

To send a message to WS we simply have to convert our data into JSON format and use the below code.

 ws.send(json_data);

Then later we have to disconnect the connection by using below

ws.onclose = function() {
//any action if connection disconnect
}

The Simple Example is below:

if ("WebSocket" in window) {
    ws = new WebSocket('wss://3333.port.apps.webgrid.in');
    ws.onopen = function() {
        // Web Socket is connected, send data using send()
          ws.send("Message to send"); // sending data to server.
      };
ws.onmessage = function(evt) {
// Code or any action to take on message from evt
}
 ws.send(json_data); // to send any data to server
ws.onclose = function() {
//any action if connection disconnect
} 
}else{
alert("WebSocket NOT supported by your Browser!");
}

Thank you, Have a good day...

Tagged:
Sign In or Register to comment.