Sometimes, we want to automatically reconnect after it dies with WebSocket and JavaScript
In this article, we’ll look at how to automatically reconnect after it dies with WebSocket and JavaScript.
How to automatically reconnect after it dies with WebSocket and JavaScript?
To automatically reconnect after it dies with WebSocket and JavaScript, we set the WebSocket object’s onclose method to a function that reconnects after a set timeout.
For instance, we write
const connect = () => {
const ws = new WebSocket("ws://localhost:8080");
ws.onopen = () => {
ws.send(
JSON.stringify({
//....
})
);
};
ws.onmessage = (e) => {
console.log("Message:", e.data);
};
ws.onclose = (e) => {
setTimeout(function () {
connect();
}, 1000);
};
ws.onerror = (err) => {
console.error(err.message);
ws.close();
};
};
connect();
to create the connect function.
In it, we create a WebSocket object.
We set the onclose property to a function that calls connect in the setTimeout callback after a 1 second delay to reconnect after the connection is closed.
Conclusion
To automatically reconnect after it dies with WebSocket and JavaScript, we set the WebSocket object’s onclose method to a function that reconnects after a set timeout.