15815213711
2024-08-26 67b8b6731811983447e053d4396b3708c14dfe3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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;