Windows 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 を作成するときにポート番号を指定する必要があることだと思います。誰かが私を正しい方向に向けることができますか? ありがとう!