33 lines
945 B
JavaScript
33 lines
945 B
JavaScript
// OwlBoard - © Fred Boniface 2022
|
|
// Licensed under GPLv3 (or later)
|
|
// Please see the included LICENSE file
|
|
|
|
// Load Modules
|
|
const fs = require('fs');
|
|
const ldb = require('ldbs-json');
|
|
const bodyParser = require('body-parser');
|
|
const exit = require('process');
|
|
const express = require('express');
|
|
const app = express();
|
|
|
|
// Get API Keys:
|
|
// - Keys are available as keys.ldbws and keys.ldbsvws
|
|
try {
|
|
const keys = JSON.parse(fs.readFileSync('/srv/keys/owlboard/keys.json', 'utf8'));
|
|
console.log('API Keys loaded from file');
|
|
} catch (err) {
|
|
const keys = 'ERR';
|
|
console.error('Unable to obtain API Keys from file');
|
|
console.error(err);
|
|
exit
|
|
};
|
|
|
|
// Define Web Service:
|
|
var server = app.listen(8080, function () {
|
|
var host = server.address().address
|
|
var port = server.address().port
|
|
console.log("Example app listening at http://%s:%s", host, port)
|
|
})
|
|
|
|
// Define Output Functions:
|