nx.js

Usage

Installation

npm install @nx.js/ws
pnpm add @nx.js/ws
yarn add @nx.js/ws
bun add @nx.js/ws

Example

src/main.ts
import { WebSocketServer } from '@nx.js/ws';

const wss = new WebSocketServer({ port: 8080 });

wss.addEventListener('listening', () => {
    console.log('WebSocket server is listening on port 8080');
});

wss.addEventListener('connection', (e) => {
    const { socket, request } = e.detail;
    console.log('Client connected from', request.url);

    socket.addEventListener('message', (ev) => {
        console.log('Received:', ev.data);
        socket.send(`Echo: ${ev.data}`);
    });

    socket.addEventListener('close', (ev) => {
        console.log('Client disconnected', ev.code, ev.reason);
    });
});

On this page