const Channel = require('../const/channel'); class ChildMessage { constructor() { // ... } /** * 向主进程发消息 */ sendToMain(eventName, params = {}) { let receiver = Channel.receiver.childJob; return this.send(eventName, params, receiver); } /** * 向主进程发消息 */ send(eventName, params = {}, receiver) { let eventReceiver = receiver || Channel.receiver.forkProcess; let message = { channel: Channel.process.sendToMain, eventReceiver, event: eventName, data: params, } return process.send(message); } /** * 进程退出 */ exit(code = 0) { return process.exit(code); } /** * 发送错误到控制台 */ sendErrorToTerminal(err) { let errTips = (err && typeof err == 'object') ? err.toString() : ''; errTips += ' Error !!! Please See file ee-core.log or ee-error-xxx.log for details !' let message = { channel: Channel.process.showException, data: errTips } process.send(message); } } module.exports = ChildMessage;