@@ -197,31 +197,35 @@ Similar to the `cluster.on('exit')` event, but specific to this worker.
197
197
``` mjs
198
198
import cluster from ' node:cluster' ;
199
199
200
- const worker = cluster .fork ();
201
- worker .on (' exit' , (code , signal ) => {
202
- if (signal) {
203
- console .log (` worker was killed by signal: ${ signal} ` );
204
- } else if (code !== 0 ) {
205
- console .log (` worker exited with error code: ${ code} ` );
206
- } else {
207
- console .log (' worker success!' );
208
- }
209
- });
200
+ if (cluster .isPrimary ) {
201
+ const worker = cluster .fork ();
202
+ worker .on (' exit' , (code , signal ) => {
203
+ if (signal) {
204
+ console .log (` worker was killed by signal: ${ signal} ` );
205
+ } else if (code !== 0 ) {
206
+ console .log (` worker exited with error code: ${ code} ` );
207
+ } else {
208
+ console .log (' worker success!' );
209
+ }
210
+ });
211
+ }
210
212
```
211
213
212
214
``` cjs
213
215
const cluster = require (' node:cluster' );
214
216
215
- const worker = cluster .fork ();
216
- worker .on (' exit' , (code , signal ) => {
217
- if (signal) {
218
- console .log (` worker was killed by signal: ${ signal} ` );
219
- } else if (code !== 0 ) {
220
- console .log (` worker exited with error code: ${ code} ` );
221
- } else {
222
- console .log (' worker success!' );
223
- }
224
- });
217
+ if (cluster .isPrimary ) {
218
+ const worker = cluster .fork ();
219
+ worker .on (' exit' , (code , signal ) => {
220
+ if (signal) {
221
+ console .log (` worker was killed by signal: ${ signal} ` );
222
+ } else if (code !== 0 ) {
223
+ console .log (` worker exited with error code: ${ code} ` );
224
+ } else {
225
+ console .log (' worker success!' );
226
+ }
227
+ });
228
+ }
225
229
```
226
230
227
231
### Event: ` 'listening' `
@@ -235,16 +239,12 @@ added: v0.7.0
235
239
Similar to the ` cluster.on('listening') ` event, but specific to this worker.
236
240
237
241
``` mjs
238
- import cluster from ' node:cluster' ;
239
-
240
242
cluster .fork ().on (' listening' , (address ) => {
241
243
// Worker is listening
242
244
});
243
245
```
244
246
245
247
``` cjs
246
- const cluster = require (' node:cluster' );
247
-
248
248
cluster .fork ().on (' listening' , (address ) => {
249
249
// Worker is listening
250
250
});
0 commit comments