Files
dougal-software/lib/www/server/index.js

29 lines
816 B
JavaScript
Raw Normal View History

#!/usr/bin/node
2020-08-08 23:59:13 +02:00
async function main () {
// Check that we're running against the correct database version
const version = require('./lib/version');
console.log("Running version", await version.describe());
version.compatible()
.then( () => {
const api = require('./api');
const ws = require('./ws');
const { fork } = require('child_process');
const server = api.start(process.env.HTTP_PORT || 3000, process.env.HTTP_PATH);
ws.start(server);
2020-08-08 23:59:13 +02:00
const eventManagerPath = [__dirname, "events"].join("/");
const eventManager = fork(eventManagerPath, /*{ stdio: 'ignore' }*/);
process.on('exit', () => eventManager.kill());
})
.catch( ({current, wanted}) => {
console.error(`Fatal error: incompatible database schema version ${current} (wanted: ${wanted})`);
process.exit(1);
});
}
main();