我試圖創建一個使用Node.js在Windows Azure上運行的websocket服務器。這應該很簡單,但我遇到了問題,我無法在任何地方找到解決方案。在Azure上使用node.js的Websocket服務器
這是我的服務器端代碼:
var ws = require('websocket.io')
, http = require('http').createServer().listen(process.env.PORT)
, server = ws.attach(http)
server.on('connection', function (socket) {
socket.on('message', function() { });
socket.on('close', function() { });
});
我怎麼知道我需要連接到哪個端口? 我的客戶端代碼:
var ws = new WebSocket("ws://socketiopuge.azurewebsites.net");
ws.onopen = function() {
alert("opened");
};
ws.onmessage = function(msg) {
alert(msg);
};
ws.onclose = function() {
alert("closed");
};
當我運行代碼,我得到一個501錯誤代碼,並onclode事件。我相信問題是我需要在創建WebSocket時指定一個端口號。你們中的任何一個人都能指引我走向正確的方向嗎謝謝!
我認爲負載平衡器規則仍然適用,所以休眠WebSocket每60秒會被禁止,除非它以某種方式ping通? – silijon
我在丟棄websocket連接時遇到問題 - 60年代的超時仍然適用? – bjornl