smartfacecloud-emulator-dispatcher
Version:
Handles Emulator Dispatcher Part of SmartfaceCloud
45 lines (39 loc) • 854 B
JavaScript
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
};