我一直有一些问题从客户端向服务器发送消息。我需要在加载页面后立即向客户端发送emit,例如
$(document).ready(function () {
var socket = io();
socket.emit('chat message', 'test 2');
});
但是像这样调用emit会导致404找不到错误(firebug console output)。如果我添加至少200毫秒的延迟,它工作正常,但它似乎不是一个强大的解决方案,例如。
$(document).ready(function () {
var socket = io();
setTimeout(function() {
socket.emit('chat message', 'test 2');
}, 189);
});
这似乎是某种连接延迟问题,如果有人知道更好的解决方案,我就会徘徊。我已经尝试了以下内容:
socket.on('connect', function() {
socket.emit('chat message', 'test 2');
});
有了这个,我仍然得到错误。我甚至尝试过一些奇怪的事情,例如让服务器在建立连接后向客户端发送消息,但仍然得到相同的结果...
这可能是一个简单的解决方案,我无法找到它