当工作进程被终止时(包括自动退出或被发送信号),这个方法返回 true。 否则,返回 false

    1. const cluster = require('cluster');
    2. const http = require('http');
    3. const numCPUs = require('os').cpus().length;
    4. if (cluster.isMaster) {
    5. console.log(`主进程 ${process.pid} 正在运行`);
    6. // 衍生工作进程。
    7. for (let i = 0; i < numCPUs; i++) {
    8. cluster.fork();
    9. }
    10. cluster.on('fork', (worker) => {
    11. console.log('工作进程已关闭:', worker.isDead());
    12. });
    13. cluster.on('exit', (worker, code, signal) => {
    14. console.log('工作进程已关闭:', worker.isDead());
    15. });
    16. } else {
    17. // 工作进程可以共享任何 TCP 连接。在这种情况下,它是一个 HTTP 服务器。
    18. http.createServer((req, res) => {
    19. res.writeHead(200);
    20. res.end(`当前进程\n ${process.pid}`);
    21. process.kill(process.pid);
    22. }).listen(8000);
    23. }