import dgram from 'node:dgram'; import { once } from 'node:events'; const receiver = dgram.createSocket('udp4'), sender = dgram.createSocket('udp4'); receiver.bind(0, '127.0.0.1'); await once(receiver, 'listening'); try { const received = once(receiver, 'message', { signal: AbortSignal.timeout(2000) }); await new Promise((resolve, reject) => sender.send( Buffer.from('kit:ready'), receiver.address().port, '127.0.0.1', (error) => (error ? reject(error) : resolve()), ), ); const [message] = await received; console.log(message.toString()); } finally { sender.close(); receiver.close(); }