Developers

Download

Node.js server

Server-side Node.js clients

You can use Faye clients on the server side to send messages to in-browser
clients or to other server-side processes. The API is identical to the
browser client.

To create a client, just supply the host you want to connect to:

var client = new faye.Client('http://localhost:8000/faye');

You can then use client.subscribe() and client.publish() to send
messages to other clients; see the browser client
documentation for more information.

The server has its own client attached to it so you can use the server to
send messages to browsers. This client has direct access to the server
without going over HTTP, and is thus more efficient. To send messages
through the server just use the #getClient() method.

Transport control

When using the client on the server, you can control parts of the transport
layer that the browser doesn’t provide access to. For a start, headers
added using the client.setHeader() method will be added to WebSocket
connections, not just regular HTTP requests.

You can also set the http_proxy or https_proxy environment variables,
which will make all Faye client connections use the given proxy by default;
http_proxy for http: and ws: requests, and https_proxy for https:
and wss: requests.