@flowfuse/mqtt-schema-agent
Version:
Agent to collect MQTT topic Schema
34 lines (25 loc) • 768 B
JavaScript
const express = require('express')
const bodyParser = require('body-parser')
const { API } = require('./lib/api.js')
const { healthz } = require('./lib/health.js')
const port = process.env.FORGE_PORT || 3500
const app = express()
app.use(bodyParser.json({}))
app.get('/healthz', healthz)
const options = {
forgeURL: process.env.FORGE_URL,
team: process.env.FORGE_TEAM_ID,
broker: process.env.FORGE_BROKER_ID,
token: process.env.FORGE_TEAM_TOKEN
}
// console.log(options)
const api = new API(app, options)
process.on('SIGTERM', async () => {
await api.stop()
process.exit(0)
})
app.listen(port, () => {
console.log(`MQTT Schema Agent running - pid ${process.pid}`)
console.log(`listening on port ${port}`)
})