X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fwebsocket-server-pool%2Fws-cluster%2Fsrc%2Fworker.ts;h=e2751f727090ce8a3a53b8cfecde4a8477f9a3c3;hb=98e283831a41164499c05cf895ce242acbd31251;hp=7d2a36d36cb96148b7479d81060e4d995029e63b;hpb=72855e9267a3268aa40be64f4cde6287e7c1c52e;p=poolifier.git diff --git a/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts b/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts index 7d2a36d3..e2751f72 100644 --- a/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts +++ b/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts @@ -16,51 +16,44 @@ const factorial: (n: number) => number = n => { } const startWebSocketServer = (workerData?: WorkerData): WorkerResponse => { - try { - const wss = new WebSocketServer({ port: workerData?.port }, () => { - console.info( - `⚡️[ws server]: WebSocket server is started at ws://localhost:${ - workerData?.port as number - }/` - ) - }) + const wss = new WebSocketServer({ port: workerData?.port }, () => { + console.info( + `⚡️[ws server]: WebSocket server is started on worker at ws://localhost:${ + workerData?.port as number + }/` + ) + }) - wss.on('connection', ws => { - ws.on('error', console.error) - ws.on('message', (message: RawData) => { - const { type, data } = JSON.parse( - // eslint-disable-next-line @typescript-eslint/no-base-to-string - message.toString() - ) as MessagePayload - switch (type) { - case MessageType.echo: - ws.send( - JSON.stringify({ - type: MessageType.echo, - data - }) - ) - break - case MessageType.factorial: - ws.send( - JSON.stringify({ - type: MessageType.factorial, - data: { number: factorial(data.number as number) } - }) - ) - break - } - }) + wss.on('connection', ws => { + ws.on('error', console.error) + ws.on('message', (message: RawData) => { + const { type, data } = JSON.parse( + // eslint-disable-next-line @typescript-eslint/no-base-to-string + message.toString() + ) as MessagePayload + switch (type) { + case MessageType.echo: + ws.send( + JSON.stringify({ + type: MessageType.echo, + data + }) + ) + break + case MessageType.factorial: + ws.send( + JSON.stringify({ + type: MessageType.factorial, + data: { number: factorial(data.number as number) } + }) + ) + break + } }) - return { - status: true, - port: wss.options.port - } - } catch (err) { - return { - status: false, - error: err as Error - } + }) + return { + status: true, + port: wss.options.port } }