Javascript Tornado websockets直到第二次连接后才在浏览器中接收消息
我想增强使用PeriodicCallback发送一些定期更新,使用redis和tornado redis,但现在没有Django(第一步) 我编写了一些代码(最简单的例子是ommited清理未使用的回调): 启动tornado应用程序时,请从开发者控制台连接:Javascript Tornado websockets直到第二次连接后才在浏览器中接收消息,javascript,python,websocket,tornado,Javascript,Python,Websocket,Tornado,我想增强使用PeriodicCallback发送一些定期更新,使用redis和tornado redis,但现在没有Django(第一步) 我编写了一些代码(最简单的例子是ommited清理未使用的回调): 启动tornado应用程序时,请从开发者控制台连接: ( function(){ ws = new WebSocket("ws://localhost:8080/1/"); ws.addEventListener('open', function(e){ console.log('
(
function(){ ws = new WebSocket("ws://localhost:8080/1/");
ws.addEventListener('open', function(e){ console.log('open', e);
ws.send('test'); });
ws.addEventListener('message', function(e){console.log('msg', e.data)}); }
)();
第一次,它向服务器发送消息,服务器应答(至少它调用app.broadcast),但我在浏览器中看不到任何输出:它说套接字已打开,在我定义onerror函数时它不显示任何错误,在我定义onclose时它不显示套接字关闭
当我再次在控制台中输入相同的功能时,浏览器开始接收消息。错误可能出现在添加订户或广播方法中。你能把它们加入你的问题吗?@Fian
(
function(){ ws = new WebSocket("ws://localhost:8080/1/");
ws.addEventListener('open', function(e){ console.log('open', e);
ws.send('test'); });
ws.addEventListener('message', function(e){console.log('msg', e.data)}); }
)();