commit 1af98971df0f7256e541255eb3241e4df18d4442 Author: rasta5man Date: Thu Aug 7 21:52:59 2025 +0200 Initial commit diff --git a/index.js b/index.js new file mode 100644 index 0000000..4780e76 --- /dev/null +++ b/index.js @@ -0,0 +1,61 @@ +const express = require('express'); +const app = express(); +const cors = require('cors'); +const fs = require('fs'); + +const expressPort = 3000; + +app.use(express.json({ limit: '2mb' })); +app.use(express.urlencoded({ extended: true })); +app.use(express.static('public')); +app.use(cors()); + +let temperature = ''; +let departures = []; + +app.post('/settemperature', (req, res) => { + //console.log('setTemperature: ', req.body); + temperature = req.body.temperature; + res.status(200).send(req.body); +}) + +app.get('/gettemperature', (req,res) => { + res.status(200).send(temperature); +}) + +app.post('/setdepartures', (req, res) => { + //console.log('depparturess: ',req.body, typeof req.body, Array.isArray(req.body)); + departures = req.body; + res.status(200).send('ok'); +}) + +app.get('/getdepartures', (req,res) => { + //console.log('dep ----- ',departures) + res.status(200).send(departures); +}) + +app.get('/get_rssfeed_data', (req,res) => { + let rssData = fs.readFileSync('rss_feed_data'); + try { + rssData = JSON.parse(rssData); + res.status(200).send(rssData); + } catch(e){ + res.send('error parsing rssfeeddata'); + } +}) + +app.post('/set_RssFeed_Data', (req,res) => { + //console.log(req.body); + try { + fs.writeFileSync('rss_feed_data', JSON.stringify(req.body)); + res.status(200).send('rssfeed data saved to file'); + } catch(e) { + res.send('rssfeed data not saved!'); + } +}) + +app.listen(expressPort, () => { + console.log(`Express web server listening on port ${expressPort}`); +}) + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..4846415 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "express-instal", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.18.1", + "cors": "^2.8.5", + "xmlhttprequest": "^1.8.0", + "xml2js": "^0.4.23", + "ws": "^8.11.0" + } +}