File tree 4 files changed +12
-11
lines changed
4 files changed +12
-11
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
- const common = require ( '../common' ) ;
2
+ require ( '../common' ) ;
3
3
const assert = require ( 'assert' ) ;
4
4
const cluster = require ( 'cluster' ) ;
5
5
const net = require ( 'net' ) ;
@@ -39,7 +39,7 @@ if (cluster.isWorker) {
39
39
maybeReply ( ) ;
40
40
} ) ;
41
41
42
- server . listen ( common . PORT , '127.0.0.1' ) ;
42
+ server . listen ( 0 , '127.0.0.1' ) ;
43
43
} else if ( cluster . isMaster ) {
44
44
45
45
const checks = {
@@ -88,9 +88,9 @@ if (cluster.isWorker) {
88
88
} ) ;
89
89
90
90
// When a TCP server is listening in the worker connect to it
91
- worker . on ( 'listening' , function ( ) {
91
+ worker . on ( 'listening' , function ( address ) {
92
92
93
- client = net . connect ( common . PORT , function ( ) {
93
+ client = net . connect ( address . port , function ( ) {
94
94
// Send message to worker.
95
95
worker . send ( 'message from master' ) ;
96
96
} ) ;
Original file line number Diff line number Diff line change @@ -23,10 +23,10 @@ if (cluster.isMaster) {
23
23
} else {
24
24
const net = require ( 'net' ) ;
25
25
const server = net . createServer ( ) ;
26
- server . listen ( common . PORT , common . mustCall ( ( ) => {
26
+ server . listen ( 0 , common . mustCall ( ( ) => {
27
27
if ( cluster . worker . id === 2 ) {
28
28
server . close ( ( ) => {
29
- server . listen ( common . PORT , common . mustCall ( ( ) => {
29
+ server . listen ( 0 , common . mustCall ( ( ) => {
30
30
server . close ( ( ) => {
31
31
process . disconnect ( ) ;
32
32
} ) ;
Original file line number Diff line number Diff line change @@ -23,10 +23,10 @@ if (cluster.isMaster) {
23
23
} else {
24
24
const net = require ( 'net' ) ;
25
25
const server = net . createServer ( ) ;
26
- server . listen ( common . PORT , common . mustCall ( ( ) => {
26
+ server . listen ( 0 , common . mustCall ( ( ) => {
27
27
if ( cluster . worker . id === 2 ) {
28
28
server . close ( ( ) => {
29
- server . listen ( common . PORT , common . mustCall ( ( ) => {
29
+ server . listen ( 0 , common . mustCall ( ( ) => {
30
30
server . close ( ( ) => {
31
31
process . disconnect ( ) ;
32
32
} ) ;
Original file line number Diff line number Diff line change @@ -10,16 +10,17 @@ if (cluster.isMaster) {
10
10
// Hog the TCP port so that when the worker tries to bind, it'll fail.
11
11
const server = net . createServer ( common . mustNotCall ( ) ) ;
12
12
13
- server . listen ( common . PORT , common . mustCall ( ( ) => {
14
- const worker = cluster . fork ( ) ;
13
+ server . listen ( 0 , common . mustCall ( ( ) => {
14
+ const worker = cluster . fork ( { PORT : server . address ( ) . port } ) ;
15
15
worker . on ( 'exit' , common . mustCall ( ( exitCode ) => {
16
16
assert . strictEqual ( exitCode , 0 ) ;
17
17
server . close ( ) ;
18
18
} ) ) ;
19
19
} ) ) ;
20
20
} else {
21
+ assert ( process . env . PORT ) ;
21
22
const s = net . createServer ( common . mustNotCall ( ) ) ;
22
- s . listen ( common . PORT , common . mustNotCall ( 'listen should have failed' ) ) ;
23
+ s . listen ( process . env . PORT , common . mustNotCall ( 'listen should have failed' ) ) ;
23
24
s . on ( 'error' , common . mustCall ( ( err ) => {
24
25
assert . strictEqual ( err . code , 'EADDRINUSE' ) ;
25
26
process . disconnect ( ) ;
You can’t perform that action at this time.
0 commit comments