我有app.js
io.on('connection', function(socket){
socket.on('message', function(msg){
console.log('message: ' + msg);
});
});
和conversation.js
var socket = io('http://localhost:8080');
socket.on('message', function(msg){
$('#messages').append(msg);
});
$(function(){
$('#sendMessageForm').submit(function(){
socket.emit('message', $('#text').val());
$('#text').val('');
return false;
});
});
因此,我的服务器正在接收我发送的所有消息并在控制台日志中显示它们。但socket.on没有附加此消息。我认为套接字有问题,但这段代码正常工作
socket.on('messages', function(msg){
$('#messages').append('some text');
});
答案 0 :(得分:1)
在您的服务器上,您需要回发到同一个套接字或每个套接字
io.on('connection', function(socket){
socket.on('message', function(msg){
console.log('message: ' + msg);
io.emit('message', msg); //to all sockets
});
});
此外,我猜您的活动名称为message
而非messages
。
socket.on('message', function(msg){
^^^^^^^
$('#messages').append('some text');
});