2.0.2 • Published 5 years ago

serverc v2.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

server

Ease to create nodejs server, include http,https,tcp,udp,websocket,security websocket.

Http:

// npm install serverc
// index.js

require('compilec');

const path = require('path');
const nodelib = require('nodelibc');
const server = require('serverc');

server.runHTTP(
	3000, // server port
	null, // default: new nodelib.JsonHandler(false, fales) arg1-compress, arg2-stream
	new nodelib.JsonRouter(path.join(__dirname, 'routes')), // route of the server (You should create a folder named routes, and create logic handlers in it.)
	null, // domain (Could be '*' when you are testing.)
	null // checker (return true if data is OK.)
);

Websocket:

// npm install ws
// index.js

require('compilec');

const path = require('path');
const nodelib = require('nodelibc');
const server = require('serverc');

server.runServerWS(
	3000,
	new nodelib.JsonHandler(false), // handler (Could be JsonHandler, HandlerJson, HandlerBuffer, HandlerProtobuf)
	new nodelib.Router(methods, path.join(__dirname, 'routes')), // route of the server ("methods" is a key-value object, like {"User.login":10, "User.logout":11, ...}, the value is a protocol like the protobuf's protocol. You should create a folder named routes, and create logic handlers in it.)
	null // secret
);

PROTOCOLS:

0 :connect, clinet should send "uint32 for _uid" and "string for _key".
protocol<0 means ERROR:
-1:"_uid" param not found.
-2:route handler not found.
-3:process in queue (check this method's logic that somewhere take long time).
-4:"_key" expired or "_sign" error or timeout.
// Logic code file
const server = require('serverc');
server.broadcast(some message...);
2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago

0.0.0

6 years ago