1.0.0 • Published 7 years ago

fdx v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

fdx-cmd

Full-duplex commands through a websocket connection. Basically, it's an RPC where both sides can send commands to the other one.

Usage

conn.on(command, cb): define the callback which will answer to a command. The signature of the callback is: function(data, send) where data is the received data and send is the callback to call with the data to send as an answer.

conn.emit(command, data, cb): send a command to the connection with data. cb is the function which will get called when the command gets answered. It takes one argument: the data received in the response.

conn.close(): closes the connection when no more answers are expected.

I would recommend having register and login commands which give unique IDs to slaves.

TODO

  • Proper error handling, not just console.log
  • Timeout on response callbacks, because if no response is received, it can't close the ws connection
  • Add pubsub
  • Add a function which handles a ws server, adding connections to a client obj, give id to each connection