Node.js 为什么socketio会向所有客户机广播发送消息,但发送消息的客户机除外?

Node.js 为什么socketio会向所有客户机广播发送消息,但发送消息的客户机除外?,node.js,express,websocket,socket.io,Node.js,Express,Websocket,Socket.io,我有一个socket io应用程序代码,这里聊天信息被发送到所有连接的客户端,除了发送它的客户端,我应该做什么,或者我错过了什么来实现这一点。 这是我的前端脚本- var express = require('express'); var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); http.listen(3000, functio

我有一个socket io应用程序代码,这里聊天信息被发送到所有连接的客户端,除了发送它的客户端,我应该做什么,或者我错过了什么来实现这一点。 这是我的前端脚本-

var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
http.listen(3000, function(){
  console.log('listening on *:3000');
});
app.use('/js',express.static(__dirname+'/js'));
app.get('/', function(req, res){
    res.sendfile('codeschool_chattr.html');
});
io.on('connection', function(client){
  console.log('a user connected');
  var nick="";
  client.on('join',function(name){
    client.nickname=name;
  });
  client.on('disconnect', function(){
    console.log('user disconnected');
  });
  client.on('chat message', function(msg){
    client.broadcast.emit('chat message', msg);
  });
});

var server=io.connect('http://localhost:3000');
server.on('connect',函数(数据){
var nick=prompt(“你的朋友叫你什么?”);
emit('join',nick);
});
$('form')。提交(函数(){
emit('chat message',$('#m').val();
$('m').val('');
返回false;
});
server.on('chat message',函数(msg){
$(“#消息”).append($(“
  • ”).text(msg)); });
  • 试试看

    client.on('chat message',函数(msg){
    io.sockets.emit('chat message',msg);
    });


    这将发送到所有连接的客户端。

    在发布新问题之前,请尝试搜索旧问题:
    <script src="/socket.io/socket.io.js"></script>
        <script>
          var server = io.connect('http://localhost:3000');
          server.on('connect',function(data){
            var nick = prompt(" What do your friends call you? ");
            server.emit('join',nick);
          });
          $('form').submit(function(){
            server.emit('chat message', $('#m').val());
            $('#m').val('');
            return false;
          });
          server.on('chat message', function(msg){
            $('#messages').append($('<li>').text(msg));
          });
        </script>