File tree Expand file tree Collapse file tree 3 files changed +22
-4
lines changed Expand file tree Collapse file tree 3 files changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -385,7 +385,14 @@ controller.abort();
385
385
<!-- YAML
386
386
added: v0.5.0
387
387
changes:
388
- - version: v16.4.0
388
+ - version:
389
+ - REPLACEME
390
+ pr-url: https://github.com/nodejs/node/pull/41225
391
+ description: The `modulePath` parameter can be a WHATWG `URL` object using
392
+ `file:` protocol.
393
+ - version:
394
+ - v16.4.0
395
+ - v14.18.0
389
396
pr-url: https://github.com/nodejs/node/pull/38862
390
397
description: The `cwd` option can be a WHATWG `URL` object using
391
398
`file:` protocol.
@@ -411,7 +418,7 @@ changes:
411
418
description: The `stdio` option is supported now.
412
419
-->
413
420
414
- * ` modulePath ` {string} The module to run in the child.
421
+ * ` modulePath ` {string|URL } The module to run in the child.
415
422
* ` args ` {string\[ ] } List of string arguments.
416
423
* ` options ` {Object}
417
424
* ` cwd ` {string|URL} Current working directory of the child process.
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ const MAX_BUFFER = 1024 * 1024;
91
91
92
92
/**
93
93
* Spawns a new Node.js process + fork.
94
- * @param {string } modulePath
94
+ * @param {string|URL } modulePath
95
95
* @param {string[] } [args]
96
96
* @param {{
97
97
* cwd?: string;
@@ -112,7 +112,7 @@ const MAX_BUFFER = 1024 * 1024;
112
112
* @returns {ChildProcess }
113
113
*/
114
114
function fork ( modulePath /* , args, options */ ) {
115
- validateString ( modulePath , 'modulePath' ) ;
115
+ modulePath = getValidatedPath ( modulePath , 'modulePath' ) ;
116
116
117
117
// Get options and args arguments.
118
118
let execArgv ;
Original file line number Diff line number Diff line change
1
+ import { mustCall } from '../common/index.mjs' ;
2
+ import { fork } from 'child_process' ;
3
+
4
+ if ( process . argv [ 2 ] === 'child' ) {
5
+ process . disconnect ( ) ;
6
+ } else {
7
+ const child = fork ( new URL ( import . meta. url ) , [ 'child' ] ) ;
8
+
9
+ child . on ( 'disconnect' , mustCall ( ) ) ;
10
+ child . once ( 'exit' , mustCall ( ) ) ;
11
+ }
You can’t perform that action at this time.
0 commit comments