data/edge5cdab/modbus & logging

This commit is contained in:
2026-07-02 18:39:43 +05:00
parent f5dd5a7f7f
commit d7bfaa678e
12 changed files with 117 additions and 39 deletions

View File

@@ -1,6 +1,8 @@
import type { IncomingMessage } from 'http'
import { WebSocket, WebSocketServer } from 'ws'
import { log } from '../helpers/log.js'
const wsPort = Number(process.env.WS_PORT)
const wss = new WebSocketServer({ port: wsPort, perMessageDeflate: false })
@@ -8,19 +10,19 @@ const clients = new Set<WebSocket>()
wss.on('connection', (ws: WebSocket, req: IncomingMessage) => {
clients.add(ws)
console.log('ws.client_connected', {
log('ws.client_connected', {
clients: clients.size,
ip: req.socket.remoteAddress,
})
ws.on('close', () => {
clients.delete(ws)
console.log('ws.client_closed', { clients: clients.size })
log('ws.client_closed', { clients: clients.size })
})
})
wss.on('listening', () => {
console.log('ws.server_started', { port: wsPort })
log('ws.server_started', { port: wsPort })
})
export function onEdgeChunk(chunk: Buffer): void {