UNPKG

smartfacecloud-emulator-dispatcher

Version:

Handles Emulator Dispatcher Part of SmartfaceCloud

45 lines (39 loc) 854 B
const dispatcher = require('./dispatcher/dispatcher-index'); const execSync = require('child_process').execSync; const LogToConsole = require('./common/LogToConsole'); function init(opts) { opts = opts || {}; opts.ports = opts.ports || {}; opts.events = opts.events || {}; opts.meta = opts.meta || { logToConsole: false }; opts.ports = { listen: { }, serve: { "dispatcher": opts.ports.dispatcher || 8081 } }; taskHandler(opts.meta); new(dispatcher.init)(opts); } function taskHandler(opts) { if (opts.v) { var log = new LogToConsole(true).log; var version = require('./../package.json').version; log(version); process.exit(); } else if (opts.restart) { try { execSync('fuser -k 8081/tcp'); } catch (ex) { // do nothing; process is not running; everything is OK } } } module.exports = { init: init };