default: {
kws: {
WsClient: typeof WsClient;
serverClose: ((socket) => void);
serverHandle: ((socket, buffer) => any);
serverSend: ((socket, obj) => void);
};
log: ((path, obj) => void);
utils: {
cyrb128: ((str) => number[]);
deque: typeof deque;
emptyFn: (() => number);
emptyFn1Arg: ((e) => number);
random: ((seed) => number);
range: ((n) => number[]);
shuffle: ((array, seed?) => any);
sleep: ((s) => Promise<any>);
wait_for: ((promise, timeout?) => Promise<any>);
};
}
Type declaration
kws: {
WsClient: typeof WsClient;
serverClose: ((socket) => void);
serverHandle: ((socket, buffer) => any);
serverSend: ((socket, obj) => void);
}
WsClient: typeof WsClient
serverClose: ((socket) => void)
- (socket): void
Returns void
serverHandle: ((socket, buffer) => any)
- (socket, buffer): any
Returns any
serverSend: ((socket, obj) => void)
- (socket, obj): void
Returns void
log: ((path, obj) => void)
- (path, obj): void
Returns void
utils: {
cyrb128: ((str) => number[]);
deque: typeof deque;
emptyFn: (() => number);
emptyFn1Arg: ((e) => number);
random: ((seed) => number);
range: ((n) => number[]);
shuffle: ((array, seed?) => any);
sleep: ((s) => Promise<any>);
wait_for: ((promise, timeout?) => Promise<any>);
}
cyrb128: ((str) => number[])
- (str): number[]
Returns number[]
deque: typeof deque
emptyFn: (() => number)
emptyFn1Arg: ((e) => number)
- (e): number
Returns number
random: ((seed) => number)
- (seed): number
Returns number
range: ((n) => number[])
- (n): number[]
Returns number[]
shuffle: ((array, seed?) => any)
- (array, seed?): any
Parameters
array: any
seed: any = null
Returns any
sleep: ((s) => Promise<any>)
- (s): Promise<any>
Returns Promise<any>
wait_for: ((promise, timeout?) => Promise<any>)
- (promise, timeout?): Promise<any>
Parameters
promise: any
timeout: number = 1
Returns Promise<any>
Tiny server handle addon function
Example::
import { WebSocketServer } from 'ws'; import { kws } from 'k1js';
const wss = new kws.WebSocketServer({ port: 8765 });
wss.on('connection', (ws) => { console.log('Client connected');
});