Websocket服务器运行良好,但不能从客户端连接(我应该使用什么url?)

对于任何使用websocketnodejs的人来说,这是非常简单的。 我创build了一个名为ws_server.js的websocket服务器,并将其放在C:\ Program Files(x86)\ nodejs中 ,我已经安装了nodejs框架。 我启动了服务器,它正在运行,它说它正在侦听端口8080.到目前为止好,我有服务器运行。

现在我只是想从客户端代码连接到它,以便我可以做所有关于使用事件监听器捕获事件的可爱的东西。问题是,我不明白什么URL用于连接到我的websocket服务器。

function init() { testWebSocket(); } function testWebSocket() { websocket = new WebSocket("ws://localhost:8080/"); // WHAT URL SHOULD BE USED HERE? websocket.onopen = function(evt) { alert("OPEN") }; websocket.onclose = function(evt) { alert("CLOSE") }; websocket.onmessage = function(evt) { alert("MESSAGE") }; websocket.onerror = function(evt) { alert("ERROR") }; } function doSend(message) { // this would be called by user pressing a button somewhere websocket.send(message); alert("SENT"); } window.addEventListener("load", init, false); 

当我使用ws:// localhost:8080时,触发的唯一事件是CLOSE和ERROR。 我无法让客户端连接。 我必须错过一些非常简单的事情。 我是否需要在IIS中设置我的nodejs文件夹,然后将其用作URL?

只是重申,websocket服务器运行良好,我只是不知道用什么URL来连接到客户端。

编辑:websocket服务器报告以下错误。 指定的协议没有被客户请求。

我想我通过下面的工作得到了它的工作。

 var websocket = new WebSocket("ws://localhost:8080/","echo-protocol"); 

问题是我需要指定一个协议。 至less现在我得到了onopen事件。 …如果没有其他的东西