HellsCoder / haman

Real-time long-pool library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Установка

Чтобы установить Haman воспользуйтесь командами

git clone https://github.com/HellsCoder/haman.git
npm i

Методы

У клиента

  //Создание экземпляра библиотеки
  let haman = new Haman('адрес_сервера');
  
  haman.connect(); //подключение к серверу
  haman.send(event, data); //отправить событие на сервер
  haman.broadcast(event, data); //отправить всем пользователям кроме текущего клиента
  haman.subscribe(event, (data) => {}); //подписаться на событие от сервера

У сервера

   const app = require('express')();
   const haman = require('./haman/haman')(app);
   
   haman.send(key, event, data); //отправить событие конкретному пользователю с ключом key
   haman.broadcast(event, data); //отправить событие всем пользователям
   haman.subscrube(event, (connect, data) => {
    let key = connect.getKey(); //вернет ключ клиента
    connect.send(event, {key: "123"}); // отправить данные этому подключению  
   }); //подписаться на событие от клиента

Примеры

Пример использования уже находится в папке client

About

Real-time long-pool library


Languages

Language:JavaScript 58.0%Language:TypeScript 29.2%Language:HTML 12.8%