[英]Socket IO connection issue in NodeJS
I am trying to make a socket connection in NodeJS App.我正在尝试在 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.请获取 HTML 中的套接字连接。
Which problem you face please briefly explain.您遇到的问题请简要说明。 Thankyou.
谢谢你。
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.