38 lines
904 B
JavaScript
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
|
|
|