事件:'exit'


\Event: 'exit'

新增于: v0.11.2
  • code <number> 如果其正常退出,则为退出码。

    \code <number> The exit code, if it exited normally.

  • signal <string> 造成进程被终止的信号的名称(例如 'SIGHUP')。

    \signal <string> The name of the signal (e.g. 'SIGHUP') that caused the process to be killed.

类似于 cluster.on('exit') 事件,但特定于此工作进程。

\Similar to the cluster.on('exit') event, but specific to this worker.

import cluster from 'node:cluster';
if (cluster.isPrimary) {
 const worker = cluster.fork();
 worker.on('exit', (code, signal) => {
 if (signal) {
 console.log(`worker was killed by signal: ${signal}`);
 } else if (code !== 0) {
 console.log(`worker exited with error code: ${code}`);
 } else {
 console.log('worker success!');
 }
 });
}const cluster = require('node:cluster');
if (cluster.isPrimary) {
 const worker = cluster.fork();
 worker.on('exit', (code, signal) => {
 if (signal) {
 console.log(`worker was killed by signal: ${signal}`);
 } else if (code !== 0) {
 console.log(`worker exited with error code: ${code}`);
 } else {
 console.log('worker success!');
 }
 });
}

AltStyle によって変換されたページ (->オリジナル) /