11var cluster = require ( 'cluster' ) ;
22
3- if ( cluster . isMaster ) {
4- function createWorker ( i ) {
5- var worker = cluster . fork ( ) ;
6- worker . on ( 'message' , function ( msg ) {
7- console . log ( 'Message from worker' + i + ':' , msg ) ;
8- } ) ;
9- worker . on ( 'exit' , function ( code ) {
10- console . log ( `Worker #${ i } exited with code: ${ code } ` ) ;
11- } ) ;
12- return worker ;
13- }
3+ function createWorker ( i ) {
4+ var worker = cluster . fork ( ) ;
5+
6+ worker . on ( 'message' , function ( msg ) {
7+ console . log ( 'Message from worker' + i + ':' , msg ) ;
8+ } ) ;
9+
10+ worker . on ( 'exit' , function ( code ) {
11+ console . log ( 'Worker' , i , 'exited with code:' , code ) ;
12+ } ) ;
1413
14+ return worker ;
15+ }
16+
17+ if ( cluster . isWorker ) {
18+ var server = require ( './server' ) ;
19+
20+ process . on ( 'disconnect' , function ( ) {
21+ console . log ( process . pid , 'disconnect received, shutting down' ) ;
22+ if ( server . lisening ) {
23+ server . close ( ) ;
24+ }
25+ } ) ;
26+
27+ process . send ( 'Hello' ) ;
28+ }
29+
30+ if ( cluster . isMaster ) {
1531 for ( var i = 0 ; i < 2 ; i += 1 ) {
1632 console . log ( 'Forking worker' , i ) ;
1733 createWorker ( i ) ;
@@ -22,13 +38,4 @@ if (cluster.isMaster) {
2238 console . log ( 'All workers disconnected.' ) ;
2339 } ) ;
2440 } ) ;
25- } else {
26- var server = require ( './server' ) ;
27- process . on ( 'disconnect' , function ( ) {
28- console . log ( process . pid , 'disconnect received, shutting down' ) ;
29- if ( server . lisening ) {
30- server . close ( ) ;
31- }
32- } ) ;
33- process . send ( 'Hello' ) ;
3441}
0 commit comments