• worker {cluster.Worker}

    当新的工作进程被衍生时,cluster 模块将会触发 'fork' 事件。 可以被用来记录工作进程活动,并产生一个自定义的超时。

    1. const timeouts = [];
    2. function errorMsg() {
    3. console.error('连接出错');
    4. }
    5. cluster.on('fork', (worker) => {
    6. timeouts[worker.id] = setTimeout(errorMsg, 2000);
    7. });
    8. cluster.on('listening', (worker, address) => {
    9. clearTimeout(timeouts[worker.id]);
    10. });
    11. cluster.on('exit', (worker, code, signal) => {
    12. clearTimeout(timeouts[worker.id]);
    13. errorMsg();
    14. });