lyxaira.glass 8df8a0d9ff Programa es js que permite la copia de archivos de un folder a otro, de manera local por el momento. | vor 5 Jahren | |
---|---|---|
.. | ||
lib | vor 5 Jahren | |
node_modules | vor 5 Jahren | |
LICENSE | vor 5 Jahren | |
README.md | vor 5 Jahren | |
engine.io.js | vor 5 Jahren | |
package.json | vor 5 Jahren |
This is the client for Engine.IO, the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO.
You can find an engine.io.js
file in this repository, which is a
standalone build you can use as follows:
<script src="/path/to/engine.io.js"></script>
<script>
// eio = Socket
var socket = eio('ws://localhost');
socket.on('open', function(){
socket.on('message', function(data){});
socket.on('close', function(){});
});
</script>
Engine.IO is a commonjs module, which means you can include it by using
require
on the browser and package using browserify:
install the client package
$ npm install engine.io-client
write your app code
var socket = require('engine.io-client')('ws://localhost');
socket.on('open', function(){
socket.on('message', function(data){});
socket.on('close', function(){});
});
build your app bundle
$ browserify app.js > bundle.js
include on your page
<script src="/path/to/bundle.js"></script>
<script src="/path/to/engine.io.js"></script>
<script>
var socket = new eio.Socket('ws://localhost/');
socket.binaryType = 'blob';
socket.on('open', function () {
socket.send(new Int8Array(5));
socket.on('message', function(blob){});
socket.on('close', function(){ });
});
</script>
Add engine.io-client
to your package.json
and then:
var socket = require('engine.io-client')('ws://localhost');
socket.on('open', function(){
socket.on('message', function(data){});
socket.on('close', function(){});
});
var opts = {
key: fs.readFileSync('test/fixtures/client.key'),
cert: fs.readFileSync('test/fixtures/client.crt'),
ca: fs.readFileSync('test/fixtures/ca.crt')
};
var socket = require('engine.io-client')('ws://localhost', opts);
socket.on('open', function(){
socket.on('message', function(data){});
socket.on('close', function(){});
});
var opts = {
extraHeaders: {
'X-Custom-Header-For-My-Project': 'my-secret-access-token',
'Cookie': 'user_session=NI2JlCKF90aE0sJZD9ZzujtdsUqNYSBYxzlTsvdSUe35ZzdtVRGqYFr0kdGxbfc5gUOkR9RGp20GVKza; path=/; expires=Tue, 07-Apr-2015 18:18:08 GMT; secure; HttpOnly'
}
};
var socket = require('engine.io-client')('ws://localhost', opts);
socket.on('open', function(){
socket.on('message', function(data){});
socket.on('close', function(){});
});
Engine
message
event.The client class. Mixes in Emitter.
Exposed as eio
in the browser standalone build.
protocol
(Number): protocol revision numberbinaryType
(String) : can be set to ‘arraybuffer’ or ‘blob’ in browsers,
and buffer
or arraybuffer
in Node. Blob is only used in browser if it’s
supported.open
message
String
| ArrayBuffer
: utf-8 encoded data or ArrayBuffer containing
binary dataclose
open
event does not occur (i.e. due to connection error or close()
).error
flush
drain
drain
event of transport if writeBuffer is emptyupgradeError
upgrade
ping
pong
String
uriObject
: optional, options objectagent
(http.Agent
): http.Agent
to use, defaults to false
(NodeJS only)upgrade
(Boolean
): defaults to true, whether the client should try
to upgrade the transport from long-polling to something better.forceJSONP
(Boolean
): forces JSONP for polling transport.jsonp
(Boolean
): determines whether to use JSONP when
necessary for polling. If disabled (by settings to false) an error will
be emitted (saying “No transports available”) if no other transports
are available. If another transport is available for opening a
connection (e.g. WebSocket) that transport
will be used instead.forceBase64
(Boolean
): forces base 64 encoding for polling transport even when XHR2 responseType is available and WebSocket even if the used standard supports binary.enablesXDR
(Boolean
): enables XDomainRequest for IE8 to avoid loading bar flashing with click sound. default to false
because XDomainRequest has a flaw of not sending cookie.withCredentials
(Boolean
): defaults to true
, whether to include credentials (cookies, authorization headers, TLS client certificates, etc.) with cross-origin XHR polling requests.timestampRequests
(Boolean
): whether to add the timestamp with each
transport request. Note: polling requests are always stamped unless this
option is explicitly set to false
(false
)timestampParam
(String
): timestamp parameter (t
)policyPort
(Number
): port the policy server listens on (843
)path
(String
): path to connect to, default is /engine.io
transports
(Array
): a list of transports to try (in order).
Defaults to ['polling', 'websocket']
. Engine
always attempts to connect directly with the first one, provided the
feature detection test for it passes.transportOptions
(Object
): hash of options, indexed by transport name, overriding the common options for the given transportrememberUpgrade
(Boolean
): defaults to false.
If true and if the previous websocket connection to the server succeeded,
the connection attempt will bypass the normal upgrade process and will initially
try websocket. A connection attempt following a transport error will use the
normal upgrade process. It is recommended you turn this on only when using
SSL/TLS connections, or if you know that your network does not block websockets.pfx
(String
|Buffer
): Certificate, Private key and CA certificates to use for SSL. Can be used in Node.js client environment to manually specify certificate information.key
(String
): Private key to use for SSL. Can be used in Node.js client environment to manually specify certificate information.passphrase
(String
): A string of passphrase for the private key or pfx. Can be used in Node.js client environment to manually specify certificate information.cert
(String
): Public x509 certificate to use. Can be used in Node.js client environment to manually specify certificate information.ca
(String
|Array
): An authority certificate or array of authority certificates to check the remote host against.. Can be used in Node.js client environment to manually specify certificate information.ciphers
(String
): A string describing the ciphers to use or exclude. Consult the cipher format list for details on the format. Can be used in Node.js client environment to manually specify certificate information.rejectUnauthorized
(Boolean
): If true, the server certificate is verified against the list of supplied CAs. An ‘error’ event is emitted if verification fails. Verification happens at the connection level, before the HTTP request is sent. Can be used in Node.js client environment to manually specify certificate information.perMessageDeflate
(Object|Boolean
): parameters of the WebSocket permessage-deflate extension
(see ws module api docs). Set to false
to disable. (true
)threshold
(Number
): data is compressed only if the byte size is above this value. This option is ignored on the browser. (1024
)extraHeaders
(Object
): Headers that will be passed for each request to the server (via xhr-polling and via websockets). These values then can be used during handshake or for special proxies. Can only be used in Node.js client environment.onlyBinaryUpgrades
(Boolean
): whether transport upgrades should be restricted to transports supporting binary data (false
)forceNode
(Boolean
): Uses NodeJS implementation for websockets - even if there is a native Browser-Websocket available, which is preferred by default over the NodeJS implementation. (This is useful when using hybrid platforms like nw.js or electron) (false
, NodeJS only)localAddress
(String
): the local IP address to connect torequestTimeout
(Number
): Timeout for xhr-polling requests in milliseconds (0
)protocols
(Array
): a list of subprotocols (see MDN reference)send
String
| ArrayBuffer
| ArrayBufferView
| Blob
: data to sendObject
: optional, options objectFunction
: optional, callback upon drain
compress
(Boolean
): whether to compress sending data. This option is ignored and forced to be true
on the browser. (true
)close
The transport class. Private. Inherits from EventEmitter.
poll
: emitted by polling transports upon starting a new requestpollComplete
: emitted by polling transports upon completing a requestdrain
: emitted by polling transports upon a buffer drainengine.io-client
is used to test
engine. Running the engine.io
test suite ensures the client works and vice-versa.
Browser tests are run using zuul. You can run the tests locally using the following command.
./node_modules/.bin/zuul --local 8080 -- test/index.js
Additionally, engine.io-client
has a standalone test suite you can run
with make test
which will run node.js and browser tests. You must have zuul setup with
a saucelabs account.
The support channels for engine.io-client
are the same as socket.io
:
To contribute patches, run tests or benchmarks, make sure to clone the repository:
git clone git://github.com/socketio/engine.io-client.git
Then:
cd engine.io-client
npm install
See the Tests
section above for how to run tests before submitting any patches.
MIT - Copyright © 2014 Automattic, Inc.