GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — StreamGuard/server.js at main · codeterrayt/StreamGuard Expand file tree/ Copy pathserver.jsMore file actions 37 lines (28 loc) · 894 Bytes / Copy pathserver.jsFile metadata and controls37 lines (28 loc) · 894 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 // server.js const express = require('express'); const bodyParser = require('body-parser'); const { connectProducer, sendMessage, disconnectProducer } = require('./producer'); const app = express(); const port = 3000; app.use(bodyParser.json()); // Initialize Kafka producer (async () => { await connectProducer(); })(); app.post('/push/location', async (req, res) => { const { latitude, longitude } = req.body; if (latitude === undefined || longitude === undefined) { return res.status(400).send('Latitude and longitude are required'); } // Push data to Kafka await sendMessage(process.env.KAFKA_TOPIC, { latitude, longitude }); res.send('Location data received'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); }); // Clean up on exit process.on('SIGINT', async () => { await disconnectProducer(); process.exit(); }); |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |