Javascript 发件人未收到socker.io上发送的邮件

Javascript 发件人未收到socker.io上发送的邮件,javascript,node.js,sockets,websocket,socket.io,Javascript,Node.js,Sockets,Websocket,Socket.io,我正在使用socket.io处理一个节点项目,但当发出一条消息时,它只发送给发送方,而不发送给其他连接的客户端。请问我做错了什么 下面是我的套接字服务器和客户端代码 node-index.js ... io.on("connection", (socket) => { //When a new user join socket.on("joined", (data) => { socket.emit("welcome", "Welcome to test"); }

我正在使用socket.io处理一个节点项目,但当发出一条消息时,它只发送给发送方,而不发送给其他连接的客户端。请问我做错了什么

下面是我的套接字服务器和客户端代码

node-index.js

...
io.on("connection", (socket) => {
  //When a new user join
  socket.on("joined", (data) => {
    socket.emit("welcome", "Welcome to test");
  });

  //on send
  socket.on("send_message", (data) => {
    const {name, message} = data;
    socket.emit("recieve_message", {name, message});
  });
});
...
client-socket.html

...
<body>
    <form action="">
        <input id="name" autocomplete="off" />
        <input id="message" autocomplete="off" /><button>Send</button>
    </form>
    <ul id="messages"></ul>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.0/socket.io.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
    <script>
        var socket = io.connect('http://localhost:3005');

        $('form').submit(function () {
            socket.emit('send_message', {name: $('#name').val(), message: $('#message').val()});
            $('#message').val('');
            return false;
        });

        socket.emit('joined');

        socket.on('welcome', function (msg) {
            $('#messages').append($('<li>').text(msg));
        });

        socket.on('recieve_message', function (msg) {
            $('#messages').append($('<li>').text(`${msg.name} - ${msg.message}`));
        });

    </script>
</body>
...
。。。
邮寄
    var socket=io.connect('http://localhost:3005'); $('form')。提交(函数(){ emit('send_message',{name:$('#name').val(),message:$('#message').val()}); $('#message').val(''); 返回false; }); socket.emit('joined'); socket.on('welcome',函数(msg){ $(“#消息”).append($(“
  • ”).text(msg)); }); socket.on('receive_message',函数(msg){ $('#messages').append($('
  • ').text(`${msg.name}-${msg.message}'); }); ...
  • 发送给频道中的每个人使用

    socket.broadcast.emit()

    这将广播消息

    下次使用此备忘单作为参考