无法调用基本websockets nodejs应用程序

时间:2016-10-07 16:21:06

标签: javascript node.js websocket

任何人都可以解决我的生活吗?

Servside(Node.js)

相关的行是:

var server = app.listen(process.env.VCAP_APP_PORT || 3000, function () {
console.log ('Server started on port: ' + server.address().port);
});

var wss = new WebSocketServer({
server: server,
port: 8080,
autoAcceptConnections: true
});

wss.on('connection', function (ws)
                        {
                            ws.on('message', function (message)
                                                    {
                                                        ws.send("Back");
                                                    }
                                 );

                            ws.send('something');
                        }
  );

我将我的应用程序部署到云端并运行,Cloudfoundry告诉我1个实例中的1个正在运行。

客户端

我可以浏览应用的网页 - 让我们说出它的" https://mypage.here.io" - 我看到了我制作的HTML页面,包括一个产生以下代码的按钮:

function OnButton4()
{
    var bWebSocketsSupported = (("WebSocket" in window && window.WebSocket != undefined) || ("MozWebSocket" in window));

    if (bWebSocketsSupported)
    {
        var connection = new WebSocket('wss://mypage.here.io:8080');

        connection.onopen = function ()
        {
            alert("open");
        }

        connection.onclose = function ()
        {
            alert("close");
        }

        connection.onerror = function (error)
        {
            alert("Websocket Error");
        }
    }
    else
    {
        alert("Websockets not supported in this browser");
    }
}

问题是(你可以猜到!)(经过一段长时间的停顿)我收到了onerror回调,然后是onclose回调。

任何人都可以帮我解释原因吗? (我也无法找到要显示的错误事件参数的任何有用属性。它是一个对象,但没有一个属性看起来很有用。)

谢谢, 米奇。

0 个答案:

没有答案