TechTorch

Location:HOME > Technology > content

Technology

How to Create a Private Chat Using and HTML

March 24, 2025Technology2193
How to Create a Private Chat Using and HTML Creating a private chat u

How to Create a Private Chat Using and HTML

Creating a private chat using and HTML involves setting up a server with Node.js and connecting clients through web sockets. Below is a step-by-step guide to help you create a simple private chat application.

Step 1: Set Up Your Project

To begin, initialize a Node.js project:

npx init -y

Install the required packages:

npm install express 

Step 2: Create the Server

Create a file named server.js and add the following code:

const express  require('express');
const http  require('http');
const socketIo  require('');
const app  express();
const server  (app);
const io  socketIo(server);
const PORT  process.env.PORT || 3000;
// Serve static files from the public directory
(('public'));
io.on('connection', socket  {
  console.log('A user connected: '   );
  // Listen for private messages
  socket.on('private message', (recipientId, message)  {
    (recipientId).emit('private message', { message, senderId:  });
  });
  socket.on('disconnect', ()  {
    console.log('User disconnected: '   );
  });
});
(PORT, ()  {
  console.log(`Server running on http://localhost:${PORT}`);
});

Step 3: Create the Client-Side Code

Create a public folder in your project directory and inside it create an file:

!DOCTYPE html
html langen
head
    meta charsetUTF-8
    meta nameviewport contentwidthdevice-width, initial-scale1.0
    titlePrivate Chat/title
    style
        body { font-family: Arial, sans-serif }
        #messages { border: 1px solid #ccc; padding: 10px; height: 300px; overflow-y: scroll }
        #message-input { width: 80%; height: 30px }
    /style
/head
body
    h1Private Chat/h1
    div idmessages/div
    input typetext placeholderRecipient ID idrecipient-id /
    input typetext placeholderMessage idmessage-input /
    button idsend-buttonSend/button
    script src
    script
        const socket  io();
        const messagesDiv  ('messages');
        const messageInput  ('message-input');
        const recipientIdInput  ('recipient-id');
        const sendButton  ('send-button');
        // Send a private message
        ('click', ()  {
            const message  ();
            const recipientId  ();
            if (message ! ''  recipientId ! '') {
                socket.emit('private message', recipientId, message);
                  '';
            }
        });
        // Listen for private messages
        socket.on('private message', (data)  {
            const messageElement  ('div');
            messageElement.textContent  `From ${}: ${}`;
            (messageElement);
        });
    /script
/body
/html

Step 4: Run Your Application

Start your server:

node server.js

Open your browser and go to http://localhost:3000.

Step 5: Testing the Private Chat

Open multiple tabs or browsers to simulate different users.

Copy the Socket ID from the console log of one tab and paste it into the Recipient ID input on the other tab.

Send messages and watch them appear in the appropriate chat window.

Conclusion

This basic implementation allows users to send private messages to each other using You can enhance this further by adding features like user authentication, message history, or a more sophisticated user interface.