node-socket-io-wrapper

1.0.6 • Public • Published

socket.io-wrapper

simple socket.io wrapper for node.js

To install wrapper use this cmd:

npm i node-socket-io-wrapper --save

Server sample using Express.js

server.js on backend side

const app = require('express')();
const http = require('http').Server(app);
const io = require('node-socket-io-wrapper')(http);

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

http.listen(3000);

const event = ['hello', {message:'hello'}];
const handler = ['frontend:message', console.log];

setInterval(()=> {
    io.emitBroadcast(event);
},3000);

io.inject(handler);
io.emitTo(socketId, event);

index.html simple client for testing

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.dev.js"></script>


<script>
    const client = io('http://localhost:3000');

    client.on('connect', () => {
        console.log('Connected');
    });

    client.on('hello', m => console.log(m));
    client.emit('frontend:message', {message: 'Hello world!'});
</script>

#Middlewares and session callbacks (optional)

/*
    io.use(function(socket, next){})
    to apply put array of your middlewares to constructor
*/

const params =  {
      middlewares,    // array of middlewares callbacks
      updateSession,  // session update callback, function updateSession (sessionid) {your code}
      clearSession    // clear session callback,  function clearSession (sessionid) {your code} 
    };

const io = require('node-socket-io-wrapper')(http, params);

Readme

Keywords

Package Sidebar

Install

npm i node-socket-io-wrapper

Weekly Downloads

5

Version

1.0.6

License

MIT

Unpacked Size

5.6 kB

Total Files

4

Last publish

Collaborators

  • js.code.ua