Web-socket wrapper to Redux-Cluster library.
Please see api for Redux-Cluster
npm i redux-cluster redux-cluster-ws --save
require('redux-cluster-ws').server(Test);
Test.createWSServer(<Options>);
require('redux-cluster-ws').server(Test);
Test.createWSServer({
host: "0.0.0.0",
port: 8888,
logins:{
test2:'123456'
},
ssl:{
key: /path/to/certificate-key,
crt: /path/to/certificate,
ca: /path/to/certificate-ca
}
});
require('redux-cluster-ws').server(Test2);
Test2.createWSServer({
host: "localhost",
port: 8889,
logins:{
test2:'123456'
}
});
Options Required:
- server - instance of http.Server or https.Server (or use host and port option)
- host - hostname or ip-address (or use server option)
- port - port (optional, default 10002, or use server option)
- logins - login - password pairs as
{login1:password1, login2:password2}
. - ssl - path to server certificate (if use as https, default use http).
Client does not use internal Node libraries for webpack compatibility. Therefore, on the client, you must create a store with the same reducer.
//create Redux Store var ReduxClusterWS = require('redux-cluster-ws').client; var Test = ReduxClusterWS.createStore(<Reducer>); //connect to Redux-Cluster server (use socket.io) Test.createWSClient(<Options>);
var Test = ReduxCluster.createStore(reducer); Test.createWSClient({host: "https://localhost", port: 8888, login:"test2", password:'123456'});
Options Required:
- host - hostname or ip-address (protocol include)
- port - port (optional, default 10002)
- login - login in websocket
- password - password in websocket
MIT