How to use WebSocket in Node.js


WebSockets is a communication protocol that provides a persistent, bidirectional, full-duplex connection between a client and a server over a single TCP connection. It allows for real-time, interactive communication between the client and the server, enabling data to be transmitted in both directions simultaneously.

WebSockets in Node.js allow for real-time, bidirectional communication between a client and a server. It enables the server to push data to the client and facilitates interactive, dynamic web applications. Here’s an overview of how to use WebSockets in Node.js:

  1. Install the WebSocket library: Start by installing a WebSocket library for Node.js. A popular choice is the ws library. You can install it using npm:
   npm install ws
  1. Create a WebSocket server: In your Node.js application, import the ws library and create a WebSocket server. Set it up to listen on a specific port.
   const WebSocket = require('ws');

   const wss = new WebSocket.Server({ port: 8080 });

   wss.on('connection', (ws) => {
     // Handle new WebSocket connections
  1. Handle WebSocket connections: Inside the connection event handler, you can handle incoming WebSocket connections. You can listen for messages from clients and send messages back to them.
   wss.on('connection', (ws) => {
     // Handle new WebSocket connections
     ws.on('message', (message) => {
       // Handle incoming messages
       console.log('Received message:', message);

       // Send a response back to the client
       ws.send('Hello, client!');
  1. Client-side WebSocket connection: On the client-side (e.g., a web browser), create a WebSocket connection to the server using JavaScript.
   const socket = new WebSocket('ws://localhost:8080');

   socket.onopen = () => {
     console.log('Connected to WebSocket server');

   socket.onmessage = (event) => {
     console.log('Received message:',;

   socket.send('Hello, server!');

This code establishes a WebSocket connection to the server and handles incoming messages from the server.

With these steps, you have a basic implementation of WebSockets in Node.js. You can expand on this foundation by implementing more complex logic, handling multiple clients, and utilizing the full capabilities of the WebSocket protocol for real-time communication.

, , , , ,

Related posts

Latest posts

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Please disable your adblocker or whitelist this site!

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site