tribe
Version:
Tribe is a platform for building rich, powerful, highly scalable distributed HTML5 web and mobile systems.
31 lines (22 loc) • 799 B
JavaScript
require('tribe/driveLetterHack');
var options = require('tribe/options'),
pubsub = require('tribe.pubsub'),
log = require('tribe.logger'),
modulePath = process.argv[2],
passedOptions = JSON.parse(process.argv[3]),
processOptions = JSON.parse(process.argv[4]);
log.disableColor();
options.apply(passedOptions);
options.childProcess = true;
pubsub.subscribe(processOptions.topic, function (data, envelope) {
if (envelope.origin !== 'parent')
process.send(envelope);
});
process.on('message', function (envelope) {
envelope.origin = 'parent';
pubsub.publish(envelope);
});
var result = require(modulePath);
if (result && result.constructor === Function)
result();
log.info('Process for ' + modulePath + ' started.');