Node.js 为什么socketio会向所有客户机广播发送消息,但发送消息的客户机除外?
我有一个socket io应用程序代码,这里聊天信息被发送到所有连接的客户端,除了发送它的客户端,我应该做什么,或者我错过了什么来实现这一点。 这是我的前端脚本-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
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>