arnaucode 112745d6fa | 8 years ago | |
---|---|---|
.. | ||
dist | 8 years ago | |
lib | 8 years ago | |
node_modules | 8 years ago | |
History.md | 8 years ago | |
LICENSE | 8 years ago | |
README.md | 8 years ago | |
package.json | 8 years ago |
A standalone build of socket.io-client
is exposed automatically by the
socket.io server as /socket.io/socket.io.js
. Alternatively you can
serve the file socket.io.js
or socket.io.min.js
found in the dist
folder.
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
socket.on('connect', function(){});
socket.on('event', function(data){});
socket.on('disconnect', function(){});
</script>
Socket.IO is compatible with browserify.
Add socket.io-client
to your package.json
and then:
var socket = require('socket.io-client')('http://localhost');
socket.on('connect', function(){});
socket.on('event', function(data){});
socket.on('disconnect', function(){});
Exposed as the io
namespace in the standalone build, or the result
of calling require('socket.io-client')
.
When called, it creates a new Manager
for the given URL, and attempts
to reuse an existing Manager
for subsequent calls, unless the
multiplex
option is passed with false
.
The rest of the options are passed to the Manager
constructor (see below
for details).
A Socket
instance is returned for the namespace specified by the
pathname in the URL, defaulting to /
. For example, if the url
is
http://localhost/users
, a transport connection will be established to
http://localhost
and a Socket.IO connection will be established to
/users
.
Socket.io protocol revision number this client works with.
Reference to the Socket
constructor.
Reference to the Manager
constructor.
Reference to the Emitter
constructor.
A Manager
represents a connection to a given Socket.IO server. One or
more Socket
instances are associated with the manager. The manager
can be accessed through the io
property of each Socket
instance.
The opts
are also passed to engine.io
upon initialization of the
underlying Socket
.
Options:
reconnection
whether to reconnect automatically (true
)reconnectionAttempts
(Infinity
) before giving upreconnectionDelay
how long to initially wait before attempting a new
reconnection (1000
). Affected by +/- randomizationFactor
,
for example the default initial delay will be between 500 to 1500ms.reconnectionDelayMax
maximum amount of time to wait between
reconnections (5000
). Each attempt increases the reconnection delay by 2x
along with a randomization as aboverandomizationFactor
(0.5
), 0 <= randomizationFactor <= 1timeout
connection timeout before a connect_error
and connect_timeout
events are emitted (20000
)autoConnect
by setting this false, you have to call manager.open
whenever you decide it's appropriateconnect_error
. Fired upon a connection error.
Parameters:
Object
error objectconnect_timeout
. Fired upon a connection timeout.reconnect
. Fired upon a successful reconnection.
Parameters:
Number
reconnection attempt numberreconnect_attempt
. Fired upon an attempt to reconnect.reconnecting
. Fired upon an attempt to reconnect.
Parameters:
Number
reconnection attempt numberreconnect_error
. Fired upon a reconnection attempt error.
Parameters:
Object
error objectreconnect_failed
. Fired when couldn't reconnect within reconnectionAttempts
ping
. Fired when a ping packet is written out to the server.pong
. Fired when a pong is received from the server.
Parameters:
Number
number of ms elapsed since ping
packet (i.e.: latency).The events above are also emitted on the individual sockets that
reconnect that depend on this Manager
.
Sets the reconnection
option, or returns it if no parameters
are passed.
Sets the reconnectionAttempts
option, or returns it if no parameters
are passed.
Sets the reconectionDelay
option, or returns it if no parameters
are passed.
Sets the reconectionDelayMax
option, or returns it if no parameters
are passed.
Sets the timeout
option, or returns it if no parameters
are passed.
A property on the socket
instance that is equal to the underlying engine.io socket id.
The property is present once the socket has connected, is removed when the socket disconnects and is updated if the socket reconnects.
Sets a modifier for a subsequent event emission that the event data will
only be compressed if the value is true
. Defaults to true
when you don't call the method.
socket.compress(false).emit('an event', { some: 'data' });
connect
. Fired upon a connection including a successful reconnection.error
. Fired upon a connection error
Parameters:
Object
error datadisconnect
. Fired upon a disconnection.reconnect
. Fired upon a successful reconnection.
Parameters:
Number
reconnection attempt numberreconnect_attempt
. Fired upon an attempt to reconnect.reconnecting
. Fired upon an attempt to reconnect.
Parameters:
Number
reconnection attempt numberreconnect_error
. Fired upon a reconnection attempt error.
Parameters:
Object
error objectreconnect_failed
. Fired when couldn't reconnect within reconnectionAttempts