jsonsocket
JSON socket
Install
$ npm install jsonsocket
Usage
var JsonSocket = ;
Methods
JsonSocket(options)
JsonSocket(port, [host])
JsonSocket(path)
Create new json socket. Same as net.connect
.
var socket = 7000 '127.0.0.1';
JsonSocket(socket)
Create new json socket from existingnet.Socket
var net = ;var server = net
write(data)
Send object over socket.
socket;
disconnect()
Destroy connection
connect(port, [host])
connect(path)
Same as net.Socket.connect
on(eventType, listener)
Inherited from events.EventEmitter
.
Events
connect
Emitted when socket connected (only when you pass ip, port).
json
Emitted when full json received.
socket
disconnect
Emitted when disconnected.
error
Emitted when net.Socket emit error.
Error events are treated as a special case in node. If there is no listener for it, then the default action is to print a stack trace and exit the program.
newListener, removeListener
Inherited from EventEmitter.
Logging
You can enable logging. See more
# disabled logging node test.js # connect, disconnect log DEBUG=JsonSocket:connection node test.js # data log DEBUG=JsonSocket:data node test.js # all json socket logs DEBUG=JsonSocket:* node test.js
Protocol
We send json objects over socket then write one \0
. This is c/c++ friendly protocol. 😄
{"x": 3}\0null\0"Hi"\0[]\0