diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore index b512c09..1dcef2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +.env \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7702bba --- /dev/null +++ b/package-lock.json @@ -0,0 +1,27 @@ +{ + "name": "netstar-categorizer", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "netstar-categorizer", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "dotenv": "^16.4.5" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + } + } +} diff --git a/package.json b/package.json index d4a3a8c..2b89d6a 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,14 @@ "main": "src/server.js", "scripts": { "dev:server": "node --watch src/server.js", - "dev:client": "node src/client.js" + "dev:client": "node src/client.js", + "start": "node src/server.js" }, "keywords": [], "author": "", "license": "ISC", - "description": "" + "description": "", + "dependencies": { + "dotenv": "^16.4.5" + } } diff --git a/src/server.js b/src/server.js index bc16805..f46dec7 100644 --- a/src/server.js +++ b/src/server.js @@ -1,7 +1,11 @@ +require('dotenv').config() + const dgram = require('dgram'); const server = dgram.createSocket('udp4'); const app = require('./app') +const PORT = process.env.PORT + server.on('error', (err) => { console.log(`Server error:\n${err.stack}`); server.close(); @@ -14,11 +18,11 @@ server.on('message', async (msg, rinfo) => { const categories = await app(strMsg) let result = {} + if (categories) result = { result: categories } - server.send(JSON.stringify(result), rinfo.port, rinfo.address, (err) => { if (err) server.close(); @@ -30,7 +34,7 @@ server.on('listening', () => { console.log(`Server listening ${address.address}:${address.port}`); }); -server.bind(41234); +server.bind(PORT); // Response // {"result":[10009]} \ No newline at end of file