小编Wen*_* O.的帖子

我不确定在Web上使这个应用程序在Google Cloud上运行正常

我已经为Google Cloud部署了一个实时绘图应用程序,其中多个用户也可以看到其他用户绘制和加入.

我用我的代码遇到的问题是这部分:

var socket = io.connect("http://bla-bla-1234.appspot.com:8080");
Run Code Online (Sandbox Code Playgroud)

当地址保持这样时,我经常会在控制台上显示错误,例如WebSocket Error: Incorrect HTTP response. Status code 400, Bad Request在IE上Firefox can't establish a connection to the server at wss://bla-bla-1234.appspot.com/socket.io/?EIO=3&transport=websocket&sid=ULP5ZcoQpu0Y_aX6AAAB.进行测试或在Firefox 上进行测试时.

我已经改变了var socket = io.connect();这么多的参数只是为了看看我是否能看到一些实时绘图,在某些情况下我能够但不能平滑绘图,一个用户在屏幕上出现多行,当你所有的时候做的是画线一次.并且常常会出现以下错误:Websocket connection to '//bla-bla-1234.appspot.com/socket.io/?EIO=3&transport=websocket&sid=dJqZc2ZutPuqU31HAAX' failed: Error during WebSocket handshake: Unexpected response code: 400.

这是允许连接到服务器以及允许将数据显示给client.js文件上连接的所有客户端的内容,这不是所有代码,但我觉得这部分与此问题最相关:

var socket = io.connect("bla-bla-1234.appspot.com");

socket.on('draw_line', function (data) {
        var line = data.line;
        context.beginPath();
        context.strokeStyle = "#33ccff";
        context.lineJoin = "round";
        context.lineWidth = 5;
        context.moveTo(line[0].x, line[0].y);
        context.lineTo(line[1].x, line[1].y);
        context.stroke();
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript google-app-engine node.js socket.io

5
推荐指数
1
解决办法
793
查看次数