Catalog npm
PACKAGE EXPLORERView in registry

3h-room

npm

A simple lib for SSE room management.

3hbackendmanagementmemberroomsse
Versions collected2
Direct dependencies6From release 0.2.0
Last observed20 Oct, 19:43 UTC

README

Current package documentation

3h-room

A simple lib for SSE room management.

Example

Here's an example SSE room server based on express:

const express = require('express');
const SSE = require('3h-sse');
const HR = require('3h-room');

const app = express();

const createSSEController = () =>
    new SSE.SSEController({
        backend: new SSE.NodeJSBackend(),
    })

const room = new HR.Room({
    maxMemberCount: 2,
    sseController: createSSEController(),
});

room.on('enter', (member) => {
    member.sendEvent('info', 'welcome');
})

app.get('/sub/:name', (req, res) => {

    const member = new HR.Member({
        identity: decodeURIComponent(req.params.name),
        response: res,
        sseController: createSSEController(),
    });

    member.on('enter', (_room) => {
        _room.sendEvent('debug', 'member entered: ' + member.identity);
    });
    member.on('leave', (_room) => {
        _room.sendEvent('debug', 'member left: ' + member.identity);
    });

    try {
        room.addMember(member);
    } catch (error) {
        res.status(403);
        res.end();
        return;
    }

    res.once('close', () => {
        room.removeMember(member);
    });

});

app.listen(8080);

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.0Registry latest22 Jan 20246
0.1.022 Jan 20246

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
huang2002/3h-room

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:3289b1f524bbdff6d5148cc0f6121424997e28cfe6bdf4d4ac73c07bdafc5b99