我正在尝试使用 Node.js 创建一个 websocket 服务器以在 Windows Azure 上运行。这应该很简单,但是我遇到了无法在任何地方找到解决方案的问题。
这是我的服务器端代码:
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 时指定一个端口号。你们中的任何人都可以指出我正确的方向吗?谢谢!