Websocket服务器运行正常但无法从客户端连接(我应该使用哪个URL?)

Owe*_*wen 2 websocket node.js

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

现在我只想从客户端代码连接到它,以便我可以使用事件监听器等来捕获事件的所有可爱的东西.问题是,令人尴尬的是,我无法弄清楚用于连接到我的websocket服务器的URL.

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);  
Run Code Online (Sandbox Code Playgroud)

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

重申一下,websocket服务器运行正常,我只是不知道从客户端连接到它的URL.

编辑:websocket服务器报告以下错误. 客户未请求指定的协议.

Owe*_*wen 14

我认为我通过以下方式实现了它.

var websocket = new WebSocket("ws://localhost:8080/","echo-protocol");
Run Code Online (Sandbox Code Playgroud)

问题是我需要指定一个协议.至少现在我得到的OnOpen事件.......如果没什么其他的话