Nodejs Programming Tutorials, Guides & Best Practices
Explore 16+ expertly crafted nodejs tutorials, components, and code examples. Stay productive and build faster with proven implementation strategies and design patterns from DeveloperBreeze.
Adblocker Detected
It looks like you're using an adblocker. Our website relies on ads to keep running. Please consider disabling your adblocker to support us and access the content.
Tutorial
javascript css +1
Building a Real-Time Chat Application with WebSockets in Node.js
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.chat-container {
background-color: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
}
#messages {
list-style-type: none;
padding: 0;
max-height: 300px;
overflow-y: auto;
margin-bottom: 10px;
}
#messages li {
padding: 8px;
background-color: #f1f1f1;
border-radius: 3px;
margin-bottom: 5px;
}
#chat-form {
display: flex;
}
#message {
flex: 1;
padding: 8px;
border: 1px solid #ddd;
border-radius: 3px;
margin-right: 5px;
}
button {
background-color: #007bff;
color: white;
border: none;
border-radius: 3px;
padding: 8px 12px;
cursor: pointer;
}
button:hover {
background-color: #0056b3;
}const socket = io();
const messageForm = document.getElementById('chat-form');
const messageInput = document.getElementById('message');
const messagesList = document.getElementById('messages');
messageForm.addEventListener('submit', (e) => {
e.preventDefault();
const message = messageInput.value;
socket.emit('chatMessage', message);
messageInput.value = '';
});
socket.on('chatMessage', (message) => {
const li = document.createElement('li');
li.textContent = message;
messagesList.appendChild(li);
});Aug 03, 2024
Read More