I am trying to make a socket connection in NodeJS App. I tried to run this code
const io = require('socket.io')(8000)
const users = {};
io.on('connection', socket =>{
socket.on('new-user-joined', name =>{
users[socket.id] = name;
socket.broadcast.emit('user-joined', name);
});
socket.on('send', message =>{
socket.broadcast.emit('receive', {message: message, name: users[socket.id]})
});
socket.on('disconnect', message =>{
socket.broadcast.emit('left', users[socket.id]);
delete users[socket.id];
});
});
const user = prompt("Enter your name to join");
socket.emit('new-user-joined', user)
socket.on('user-joined', user =>{
append(`${user} joined the chat`, 'right')
})
socket.on('receive', data =>{
append(`${data.name}: ${data.message}`, 'left')
})
socket.on('left', user =>{
append(`${user} left the chat`, 'right')
})
But I am not getting correct results and any errors in console.
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
const user = prompt("Enter your name to join");
socket.emit('new-user-joined', user)
socket.on('user-joined', user =>{
append(`${user} joined the chat`, 'right')
})
socket.on('receive', data =>{
append(`${data.name}: ${data.message}`, 'left')
})
socket.on('left', user =>{
append(`${user} left the chat`, 'right')
})
please get a socket connection in HTML.
Which problem you face please briefly explain. Thankyou.
</script>