对于使用websocket和nodejs的人来说,这很简单.我创建了一个名为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事件.......如果没什么其他的话
| 归档时间: |
|
| 查看次数: |
9335 次 |
| 最近记录: |