workers: minor.

This commit is contained in:
Christopher Jeffrey 2017-07-07 00:52:13 -07:00
parent 27c60ce76e
commit f591e577f1
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
5 changed files with 25 additions and 19 deletions

View File

@ -11,9 +11,10 @@ const EventEmitter = require('events');
const util = require('../utils/util');
/**
* Represents a worker.
* Represents a child process.
* @alias module:workers.Child
* @constructor
* @ignore
* @param {String} file
* @param {Object} env
*/
@ -30,7 +31,7 @@ function Child(file, env) {
util.inherits(Child, EventEmitter);
/**
* Test whether worker support is available.
* Test whether child process support is available.
* @returns {Boolean}
*/
@ -39,7 +40,7 @@ Child.hasSupport = function hasSupport() {
};
/**
* Initialize worker. Bind to events.
* Initialize child process. Bind to events.
* @private
*/
@ -69,7 +70,7 @@ Child.prototype.init = function init(file, env) {
};
/**
* Send data to worker.
* Send data to child process.
* @param {Buffer} data
* @returns {Boolean}
*/
@ -85,7 +86,7 @@ Child.prototype.write = function write(data) {
};
/**
* Destroy the worker.
* Destroy the child process.
*/
Child.prototype.destroy = function destroy() {

View File

@ -15,7 +15,7 @@ const children = new Set();
let exitBound = false;
/**
* Represents a worker.
* Represents a child process.
* @alias module:workers.Child
* @constructor
* @param {String} file
@ -37,7 +37,7 @@ function Child(file, env) {
util.inherits(Child, EventEmitter);
/**
* Test whether worker support is available.
* Test whether child process support is available.
* @returns {Boolean}
*/
@ -46,7 +46,7 @@ Child.hasSupport = function hasSupport() {
};
/**
* Initialize worker (node.js).
* Initialize child process (node.js).
* @private
*/
@ -95,7 +95,7 @@ Child.prototype.init = function init(file, env) {
};
/**
* Send data to worker.
* Send data to child process.
* @param {Buffer} data
* @returns {Boolean}
*/
@ -105,7 +105,7 @@ Child.prototype.write = function write(data) {
};
/**
* Destroy the worker.
* Destroy the child process.
*/
Child.prototype.destroy = function destroy() {

View File

@ -51,6 +51,15 @@ Master.prototype.init = function init() {
this.parser.feed(data);
});
this.parent.on('error', (data) => {
this.emit('error', err);
});
this.parent.on('exception', (err) => {
this.send(new packets.ErrorPacket(err));
setTimeout(() => this.destroy(), 1000);
});
this.parser.on('error', (err) => {
this.emit('error', err);
});
@ -58,11 +67,6 @@ Master.prototype.init = function init() {
this.parser.on('packet', (packet) => {
this.emit('packet', packet);
});
this.parent.on('exception', (err) => {
this.send(new packets.ErrorPacket(err));
setTimeout(() => this.destroy(), 1000);
});
};
/**

View File

@ -14,6 +14,7 @@ const util = require('../utils/util');
* Represents the parent process.
* @alias module:workers.Parent
* @constructor
* @ignore
*/
function Parent() {
@ -53,7 +54,7 @@ Parent.prototype.init = function init() {
};
/**
* Send data to worker.
* Send data to parent process.
* @param {Buffer} data
* @returns {Boolean}
*/
@ -69,7 +70,7 @@ Parent.prototype.write = function write(data) {
};
/**
* Destroy the worker.
* Destroy the parent process.
*/
Parent.prototype.destroy = function destroy() {

View File

@ -47,7 +47,7 @@ Parent.prototype.init = function init() {
};
/**
* Send data to worker.
* Send data to parent process.
* @param {Buffer} data
* @returns {Boolean}
*/
@ -57,7 +57,7 @@ Parent.prototype.write = function write(data) {
};
/**
* Destroy the worker.
* Destroy the parent process.
*/
Parent.prototype.destroy = function destroy() {