Files
noise/routes/api.js
T
2023-03-24 13:49:54 +01:00

38 lines
904 B
JavaScript

import express from 'express'
import pkg from '../package.json' assert { type: "json" }
import axios from 'axios'
const router = express.Router()
const { name, version, date } = pkg
let APIHOST = process.env.APIHOST || 'http://localhost:3004'
/* GET home page. */
router.get('/:cmd', async function(req, res, next) {
const cmd = req.params.cmd
let url = APIHOST
if(isNaN(cmd)) {
url += req.originalUrl
} else {
// cmd is a number ==> sid
url += `getsensordata?sid=${cmd}`
}
try {
const response = await axios(encodeURI(url));
if (response.status !== 200) {
res.json({err: `Error from servercall: status = ${response.status}`})
}
res.json(response.data)
} catch (e) {
res.json({err: `Error from servercall: ${e}`})
}
})
export default router
// ToDo
// Hier : getsensordata und getmapdata unterbringen und damit den externen Server aufrufen