1.7.1 • Published 9 months ago

@softmila/adonisjs-socketio v1.7.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

@softmila/adonisjs-socketio

npm-image license-image

Introduction

AdonisJS-SocketIO provides JavaScript API to implementation socketio in AdonisJS applications.

Installation

node ace add @softmila/adonisjs-socketio

Usage

Create a service to handle event from socketio

// SocketIoServiceHandler.ts
import { OnMessage, OnceMessage, OnAnyMessage} from '@softmila/adonisjs-socketio'

export default class SocketIoServiceHandler {

  @OnMessage('on_message')
  async onMessageHandler(socket: Socket, data: any){
    console.log('Data:::', data)
    const io = await app.container.make('io')
    socket.emit('on_response', {data "ok"})
  }

  @OnceMessage('once_message')
  async onceMessageHandler(socket: Socket, data: any){
    console.log('Data:', data)
  }

  @OnAnyMessage()
  async onAnyMessageHandler(socket: Socket, data: any){
    console.log('Data:', data)
  }
}

io is avalaible in HttpContext and ContainerBindings .

Note: Services that handle socketio event can't inject dependency that depends HttpContext.

License

Adonisjs-SocketIO is open-sourced software licensed under the MIT license.

1.7.1

9 months ago

1.7.0

9 months ago

1.6.3

9 months ago

1.6.2

9 months ago

1.6.1

9 months ago

1.6.0

9 months ago

1.5.0

9 months ago

1.4.0

9 months ago

1.3.0

9 months ago

1.2.0

9 months ago

1.1.0

9 months ago

1.0.0

9 months ago