简体   繁体   English

NodeJS中的Socket IO连接问题

[英]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我试图运行此代码

index.js索引.js


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];
    });
});

client.js客户端.js

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM