1.0.3 • Published 3 years ago

socket.io-fs-router v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

socket.io-fs-router

File routing framework like api serverless for socket.io Next Generation.

Install

npm install socket.io-fs-router

usage

    io.use(socketRouter); // access io in your custom middleware extend socket
    // or
    io.use(ioRouter(io)); // this = { socket: Socket, io: Namespace }
    io.on('connection', handleConnection)

folder

├── socket
    ├── test
        └── mount.js            // on('test:mount:get') => module.exports.get
    └── index.js                // on('disconnect')
└── package.json
  • /socket/index.js
/**@type {import("socket.io-fs-router").Handler<String> */
module.exports.disconnect = function handleDisconnect(data) {
    // this = socket 
    this.emit('[disconnect]', data, {socketId: this.id});
}
// or
/**@type {import("socket.io-fs-router").Router<String> */
module.exports.disconnect = function handleDisconnect(data) {
    // this = {io: Namespace, socket: Socket} 
    this.socket.emit('[disconnect]', data, {socketId: this.socket.id});
}
  • /socket/test/mount.js
module.exports.get = function handleDisconnect(data) { }
1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago