Websocket-Node在浏览器上

时间:2014-07-25 21:24:48

标签: node.js browser websocket client node-modules

我一直在测试带有nodejs和几百个客户端的websockets。要使用带有节点的websockets我使用了Websocket-Node模块,但现在我在浏览器上测试时遇到了问题。

问题是client.js如何依赖于require函数但是它没有浏览器端

var WebSocketClient = require('websocket').client;

他们是否有任何方法可以使用节点模块浏览器端? 我尝试了一些像browserify和require.js这样的东西但是没有运气好。

我宁愿避免在客户端进行大的更改而且我不确定设置将使用websocket api尝试从节点服务器连接到websocket-node的设置有多么不同。

编辑:使用常规websockets实现浏览器端比使用require()浏览器端查找库/模块更容易,更快

1 个答案:

答案 0 :(得分:2)

Websocket节点源代码上的example并不需要客户端上的模块。他们只是使用直接的WebSocket api:

var url = "ws://" + document.URL.substr(7).split('/')[0];

var wsCtor = window['MozWebSocket'] ? MozWebSocket : WebSocket;
this.socket = new wsCtor(url, 'whiteboard-example');