Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Tornado websockets直到第二次连接后才在浏览器中接收消息_Javascript_Python_Websocket_Tornado - Fatal编程技术网

Javascript Tornado websockets直到第二次连接后才在浏览器中接收消息

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('

我想增强使用PeriodicCallback发送一些定期更新,使用redis和tornado redis,但现在没有Django(第一步)

我编写了一些代码(最简单的例子是ommited清理未使用的回调):

启动tornado应用程序时,请从开发者控制台连接:

(
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)}); }
)();