mirror of
https://github.com/viq/NewsBlur.git
synced 2025-08-05 16:49:45 +00:00
42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
![]() |
A prototype [Web Socket](http://www.whatwg.org/specs/web-socket-protocol/)
|
||
|
client implementation for [node.js](http://nodejs.org).
|
||
|
|
||
|
Tested with
|
||
|
[miksago/node-websocket-server](http://github.com/miksago/node-websocket-server)
|
||
|
v1.2.00.
|
||
|
|
||
|
Requires [nodejs](http://nodejs.org) 0.1.98 or later.
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
Install this using `npm` as follows
|
||
|
|
||
|
npm install websocket-client
|
||
|
|
||
|
... or just dump `lib/websocket.js` in your `$NODE_PATH`.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
var sys = require('sys');
|
||
|
var WebSocket = require('websocket').WebSocket;
|
||
|
|
||
|
var ws = new WebSocket('ws://localhost:8000/biff', 'borf');
|
||
|
ws.addListener('data', function(buf) {
|
||
|
sys.debug('Got data: ' + sys.inspect(buf));
|
||
|
});
|
||
|
ws.onmessage = function(m) {
|
||
|
sys.debug('Got message: ' + m);
|
||
|
}
|
||
|
|
||
|
## API
|
||
|
|
||
|
This supports the `send()` and `onmessage()` APIs. The `WebSocket` object will
|
||
|
also emit `data` events that are node `Buffer` objects, in case you want to
|
||
|
work with something lower-level than strings.
|
||
|
|
||
|
## Transports
|
||
|
|
||
|
Multiple transports are supported, indicated by the scheme provided to the
|
||
|
`WebSocket` constructor. `ws://` is a standard TCP-based Web Socket;
|
||
|
`ws+unix://` allows connection to a UNIX socket at the given path.
|