任何人都可以解决我的生活吗?
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回调。
任何人都可以帮我解释原因吗? (我也无法找到要显示的错误事件参数的任何有用属性。它是一个对象,但没有一个属性看起来很有用。)
谢谢, 米奇。