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}`); })