implementing udp server

This commit is contained in:
daniel muniz
2024-06-06 17:25:17 -03:00
parent 48cdf694b5
commit 13f6aa8ecb
5 changed files with 71 additions and 11 deletions

25
src/server.js Normal file
View File

@@ -0,0 +1,25 @@
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
const app = require('./app')
server.on('error', (err) => {
console.log(`Server error:\n${err.stack}`);
server.close();
});
server.on('message', async (msg, rinfo) => {
console.log(`Server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
const categories = await app(msg.toString())
server.send(categories, rinfo.port, rinfo.address, (err) => {
if (err) server.close();
});
});
server.on('listening', () => {
const address = server.address();
console.log(`Server listening ${address.address}:${address.port}`);
});
server.bind(41234);