{
    "content": [
        {
            "type": "text",
            "text": "# node(1) (man)\n\n## TLDR\n\n> Server-side JavaScript platform (Node.js).\n\n- Run a JavaScript file:\n  `node {{path/to/file}}`\n- Start a REPL (interactive shell):\n  `node`\n- Execute the specified file restarting the process when an imported file is changed (requires Node.js version 18.11+):\n  `node --watch {{path/to/file}}`\n- Evaluate JavaScript code by passing it as an argument:\n  `node {{-e|--eval}} \"{{code}}\"`\n- Evaluate and print the result, useful to print node's dependencies versions:\n  `node {{-p|--print}} \"process.versions\"`\n- Activate inspector, pausing execution until a debugger is connected once source code is fully parsed:\n  `node --no-lazy --inspect-brk {{path/to/file}}`\n\n*Source: tldr-pages*\n\n---\n\n**Summary:** node — server-side JavaScript runtime\n\n**Synopsis:** node [options] [v8-options] [-e string | script.js | -] [--] [arguments ...]\nnode inspect [-e string | script.js | - | <host>:<port>] ...\nnode [--v8-options]\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| — | --abort-on-uncaught-exception | — | Aborting instead of exiting causes a core file to be generated for analysis. |\n| — | --completion-bash | — | Print source-able bash completion script for Node.js. --conditions string Use custom conditional exports conditions stri |\n| — | --cpu-prof | — | Start the V8 CPU profiler on start up, and write the CPU profile to disk before exit. If --cpu-prof-dir is not specified |\n| — | --cpu-prof-dir | — | The directory where the CPU profiles generated by --cpu-prof will be placed. The de‐ fault value is controlled by the -- |\n| — | --cpu-prof-interval | — | The sampling interval in microseconds for the CPU profiles generated by --cpu-prof. The default is 1000. |\n| — | --cpu-prof-name | — | File name of the V8 CPU profile generated with --cpu-prof |\n| — | --diagnostic-dir | — | Set the directory for all diagnostic output files. Default is current working direc‐ tory. Set the directory to which al |\n| — | --disallow-code-generation-from-strings | — | Make built-in language features like `eval` and `new Function` that generate code from strings throw an exception instea |\n| — | --enable-fips | — | Enable FIPS-compliant crypto at startup. Requires Node.js to be built with ./configure --openssl-fips. |\n| — | --enable-source-maps | — | Enable experimental Source Map V3 support for stack traces. |\n| — | --experimental-import-meta-resolve | — | Enable experimental ES modules support for import.meta.resolve(). |\n| — | --experimental-json-modules | — | Enable experimental JSON interop support for the ES Module loader. --experimental-loader=module Specify the module to us |\n| — | --experimental-policy | — | Use the specified file as a security policy. |\n| — | --experimental-repl-await | — | Enable experimental top-level await keyword support in REPL. |\n| — | --experimental-specifier-resolution | — | Select extension resolution algorithm for ES Modules; either 'explicit' (default) or 'node' |\n| — | --experimental-vm-modules | — | Enable experimental ES module support in VM module. |\n| — | --experimental-wasi-unstable-preview1 | — | Enable experimental WebAssembly System Interface support. |\n| — | --experimental-wasm-modules | — | Enable experimental WebAssembly module support. |\n| — | --force-context-aware | — | Disable loading native addons that are not context-aware. |\n| — | --force-fips | — | Force FIPS-compliant crypto on startup (Cannot be disabled from script code). Same re‐ quirements as --enable-fips. |\n| — | --frozen-intrinsics | — | Enable experimental frozen intrinsics support. --heapsnapshot-signal=signal Generate heap snapshot on specified signal. |\n| — | --heap-prof | — | Start the V8 heap profiler on start up, and write the heap profile to disk before exit. If --heap-prof-dir is not specif |\n| — | --heap-prof-dir | — | The directory where the heap profiles generated by --heap-prof will be placed. The de‐ fault value is controlled by the  |\n| — | --heap-prof-interval | — | The average sampling interval in bytes for the heap profiles generated by --heap-prof. The default is 512 * 1024. |\n| — | --heap-prof-name | — | File name of the V8 heap profile generated with --heap-prof --http-parser=library Chooses an HTTP parser library. Availa |\n| — | --inspect-publish-uid | stderr,http | Specify how the inspector WebSocket URL is exposed. Valid values are stderr and http. Default is stderr,http. --inspect= |\n| — | --insecure-http-parser | — | Use an insecure HTTP parser that accepts invalid HTTP headers. This may allow interop‐ erability with non-conformant HTT |\n| — | --jitless | — | Disable runtime allocation of executable memory. This may be required on some platforms for security reasons. It can als |\n| — | --napi-modules | — | This option is a no-op. It is kept for compatibility. |\n| — | --no-deprecation | — | Silence deprecation warnings. |\n| — | --no-force-async-hooks-checks | — | Disable runtime checks for `asynchooks`. These will still be enabled dynamically when `asynchooks` is enabled. |\n| — | --no-warnings | — | Silence all process warnings (including deprecations). --openssl-config=file Load an OpenSSL configuration file on start |\n| — | --pending-deprecation | — | Emit pending deprecation warnings. --policy-integrity=sri Instructs Node.js to error prior to running any code if the po |\n| — | --preserve-symlinks | — | Instructs the module loader to preserve symbolic links when resolving and caching mod‐ ules other than the main module. |\n| — | --preserve-symlinks-main | — | Instructs the module loader to preserve symbolic links when resolving and caching the main module. --prof Generate V8 pr |\n| — | --prof-process | — | Process V8 profiler output generated using the V8 option --prof. --redirect-warnings=file Write process warnings to the  |\n| — | --report-compact | — | Write diagnostic reports in a compact format, single-line JSON. |\n| — | --report-directory | — | Location at which the diagnostic report will be generated. The `file` name may be an absolute path. If it is not, the de |\n| — | --report-filename | — | Name of the file to which the diagnostic report will be written. |\n| — | --report-on-fatalerror | — | Enables the diagnostic report to be triggered on fatal errors (internal errors within the Node.js runtime such as out of |\n| — | --report-on-signal | — | Enables diagnostic report to be generated upon receiving the specified (or predefined) signal to the running Node.js pro |\n| — | --report-signal | — | Sets or resets the signal for diagnostic report generation (not supported on Windows). Default signal is SIGUSR2. |\n| — | --report-uncaught-exception | — | Enables diagnostic report to be generated on un-caught exceptions. Useful when inspect‐ ing JavaScript stack in conjunct |\n| — | --throw-deprecation | — | Throw errors for deprecations. --title=title Specify process.title on startup. --tls-cipher-list=list Specify an alterna |\n| — | --tls-max-v1.2 | — | Set default maxVersion to 'TLSv1.2'. Use to disable support for TLSv1.3. |\n| — | --tls-max-v1.3 | — | Set default maxVersion to 'TLSv1.3'. Use to enable support for TLSv1.3. |\n| — | --tls-min-v1.0 | — | Set default minVersion to 'TLSv1'. Use for compatibility with old TLS clients or servers. |\n| — | --tls-min-v1.1 | — | Set default minVersion to 'TLSv1.1'. Use for compatibility with old TLS clients or servers. |\n| — | --tls-min-v1.2 | — | Set default minVersion to 'TLSv1.2'. This is the default for 12.x and later, but the option is supported for compatibili |\n| — | --tls-min-v1.3 | — | Set default minVersion to 'TLSv1.3'. Use to disable support for TLSv1.2 in favour of TLSv1.3, which is more secure. |\n| — | --trace-deprecation | — | Print stack traces for deprecations. --trace-event-categories categories A comma-separated list of categories that shoul |\n| — | --trace-events-enabled | — | Enable the collection of trace event tracing information. |\n| — | --trace-exit | — | Prints a stack trace whenever an environment is exited proactively, i.e. invoking `process.exit()`. |\n| — | --trace-sigint | — | Prints a stack trace on SIGINT. |\n| — | --trace-sync-io | — | Print a stack trace whenever synchronous I/O is detected after the first turn of the event loop. |\n| — | --trace-tls | — | Prints TLS packet trace information to stderr. |\n| — | --trace-uncaught | — | Print stack traces for uncaught exceptions; usually, the stack trace associated with the creation of an Error is printed |\n| — | --trace-warnings | — | Print stack traces for process warnings (including deprecations). |\n| — | --track-heap-objects | — | Track heap object allocations for heap snapshots. |\n| — | — | — | Define the behavior for unhandled rejections. Can be one of `strict` (raise an error), `warn` (enforce warnings) or `non |\n| — | --v8-options | — | Print V8 command-line options. --v8-pool-size=num Set V8's thread pool size which will be used to allocate background jo |\n| — | --zero-fill-buffers | — | Automatically zero-fills all newly allocated Buffer and SlowBuffer instances. |\n| -c | --check | — | Check the script's syntax without executing it. Exits with an error code if script is invalid. |\n| -e | --eval | — | Evaluate string as JavaScript. |\n| -h | --help | — | Print command-line options. The output of this option is less detailed than this docu‐ ment. |\n| -i | --interactive | — | Open the REPL even if stdin does not appear to be a terminal. |\n| -p | --print | — | Identical to -e, but prints the result. |\n| -r | --require | — | Preload the specified module at startup. Follows `require()`'s module resolution rules. module may be either a path to a |\n| -v | --version | — | Print node's version. |\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (4 lines)\n- **DESCRIPTION** (5 lines)\n- **OPTIONS** (9 lines) — 69 subsections\n  - --abort-on-uncaught-exception (2 lines)\n  - --completion-bash (5 lines)\n  - --cpu-prof (4 lines)\n  - --cpu-prof-dir (3 lines)\n  - --cpu-prof-interval (3 lines)\n  - --cpu-prof-name (2 lines)\n  - --diagnostic-dir (10 lines)\n  - --disallow-code-generation-from-strings (3 lines)\n  - --enable-fips (3 lines)\n  - --enable-source-maps (2 lines)\n  - --experimental-import-meta-resolve (2 lines)\n  - --experimental-json-modules (5 lines)\n  - --experimental-policy (2 lines)\n  - --experimental-repl-await (2 lines)\n  - --experimental-specifier-resolution (3 lines)\n  - --experimental-vm-modules (2 lines)\n  - --experimental-wasi-unstable-preview1 (2 lines)\n  - --experimental-wasm-modules (2 lines)\n  - --force-context-aware (2 lines)\n  - --force-fips (3 lines)\n  - --frozen-intrinsics (5 lines)\n  - --heap-prof (4 lines)\n  - --heap-prof-dir (3 lines)\n  - --heap-prof-interval (3 lines)\n  - --heap-prof-name (20 lines)\n  - --inspect-publish-uid=stderr,http (9 lines)\n  - --insecure-http-parser (5 lines)\n  - --jitless (10 lines)\n  - --napi-modules (2 lines)\n  - --no-deprecation (2 lines)\n  - --no-force-async-hooks-checks (3 lines)\n  - --no-warnings (6 lines)\n  - --pending-deprecation (6 lines)\n  - --preserve-symlinks (3 lines)\n  - --preserve-symlinks-main (5 lines)\n  - --prof-process (5 lines)\n  - --report-compact (2 lines)\n  - --report-dir --report-directory (4 lines)\n  - --report-filename (2 lines)\n  - --report-on-fatalerror (5 lines)\n  - --report-on-signal (3 lines)\n  - --report-signal (3 lines)\n  - --report-uncaught-exception (4 lines)\n  - --throw-deprecation (13 lines)\n  - --tls-max-v1.2 (2 lines)\n  - --tls-max-v1.3 (2 lines)\n  - --tls-min-v1.0 (3 lines)\n  - --tls-min-v1.1 (3 lines)\n  - --tls-min-v1.2 (3 lines)\n  - --tls-min-v1.3 (3 lines)\n  - --trace-deprecation (10 lines)\n  - --trace-events-enabled (2 lines)\n  - --trace-exit (3 lines)\n  - --trace-sigint (2 lines)\n  - --trace-sync-io (3 lines)\n  - --trace-tls (2 lines)\n  - --trace-uncaught (6 lines)\n  - --trace-warnings (2 lines)\n  - --track-heap-objects (2 lines)\n  - ---unhandled-rejections=mode (26 lines)\n  - --v8-options (8 lines)\n  - --zero-fill-buffers (2 lines)\n  - -c --check (3 lines)\n  - -e --eval (2 lines)\n  - -h --help (3 lines)\n  - -i --interactive (2 lines)\n  - -p --print (2 lines)\n  - -r --require (3 lines)\n  - -v --version (2 lines)\n- **ENVIRONMENT** (76 lines)\n- **BUGS** (2 lines)\n- **COPYRIGHT** (5 lines)\n- **SEE ALSO** (10 lines)\n- **AUTHORS** (1 lines) — 1 subsections\n  - https://github.com/nodejs/node/blob/master/AUTHORS (1 lines)\n\n## Full Content\n\n### NAME\n\nnode — server-side JavaScript runtime\n\n### SYNOPSIS\n\nnode [options] [v8-options] [-e string | script.js | -] [--] [arguments ...]\nnode inspect [-e string | script.js | - | <host>:<port>] ...\nnode [--v8-options]\n\n### DESCRIPTION\n\nNode.js is a set of libraries for JavaScript which allows it to be used outside of the browser.\nIt is primarily focused on creating simple, easy-to-build network clients and servers.\n\nExecute node without arguments to start a REPL.\n\n### OPTIONS\n\n-       Alias for stdin, analogous to the use of - in other command-line utilities.  The exe‐\ncuted script is read from stdin, and remaining arguments are passed to the script.\n\n--      Indicate the end of command-line options.  Pass the rest of the arguments to the\nscript.\n\nIf no script filename or eval/print script is supplied prior to this, then the next ar‐\ngument will be used as a script filename.\n\n#### --abort-on-uncaught-exception\n\nAborting instead of exiting causes a core file to be generated for analysis.\n\n#### --completion-bash\n\nPrint source-able bash completion script for Node.js.\n\n--conditions string\nUse custom conditional exports conditions string\n\n#### --cpu-prof\n\nStart the V8 CPU profiler on start up, and write the CPU profile to disk before exit.\nIf --cpu-prof-dir is not specified, the profile will be written to the current working\ndirectory with a generated file name.\n\n#### --cpu-prof-dir\n\nThe directory where the CPU profiles generated by --cpu-prof will be placed.  The de‐\nfault value is controlled by the --diagnostic-dir.  command line option.\n\n#### --cpu-prof-interval\n\nThe sampling interval in microseconds for the CPU profiles generated by --cpu-prof.\nThe default is 1000.\n\n#### --cpu-prof-name\n\nFile name of the V8 CPU profile generated with --cpu-prof\n\n#### --diagnostic-dir\n\nSet the directory for all diagnostic output files.  Default is current working direc‐\ntory.  Set the directory to which all diagnostic output files will be written to.  De‐\nfaults to current working directory.  Affects the default output directory of:\n--cpu-prof-dir.  --heap-prof-dir.  --redirect-warnings.\n\n--disable-proto=mode\nDisable the `Object.prototype.proto` property. If mode is `delete`, the property\nwill be removed entirely. If mode is `throw`, accesses to the property will throw an\nexception with the code `ERRPROTOACCESS`.\n\n#### --disallow-code-generation-from-strings\n\nMake built-in language features like `eval` and `new Function` that generate code from\nstrings throw an exception instead. This does not affect the Node.js `vm` module.\n\n#### --enable-fips\n\nEnable FIPS-compliant crypto at startup.  Requires Node.js to be built with ./configure\n--openssl-fips.\n\n#### --enable-source-maps\n\nEnable experimental Source Map V3 support for stack traces.\n\n#### --experimental-import-meta-resolve\n\nEnable experimental ES modules support for import.meta.resolve().\n\n#### --experimental-json-modules\n\nEnable experimental JSON interop support for the ES Module loader.\n\n--experimental-loader=module\nSpecify the module to use as a custom module loader.\n\n#### --experimental-policy\n\nUse the specified file as a security policy.\n\n#### --experimental-repl-await\n\nEnable experimental top-level await keyword support in REPL.\n\n#### --experimental-specifier-resolution\n\nSelect extension resolution algorithm for ES Modules; either 'explicit' (default) or\n'node'\n\n#### --experimental-vm-modules\n\nEnable experimental ES module support in VM module.\n\n#### --experimental-wasi-unstable-preview1\n\nEnable experimental WebAssembly System Interface support.\n\n#### --experimental-wasm-modules\n\nEnable experimental WebAssembly module support.\n\n#### --force-context-aware\n\nDisable loading native addons that are not context-aware.\n\n#### --force-fips\n\nForce FIPS-compliant crypto on startup (Cannot be disabled from script code).  Same re‐\nquirements as --enable-fips.\n\n#### --frozen-intrinsics\n\nEnable experimental frozen intrinsics support.\n\n--heapsnapshot-signal=signal\nGenerate heap snapshot on specified signal.\n\n#### --heap-prof\n\nStart the V8 heap profiler on start up, and write the heap profile to disk before exit.\nIf --heap-prof-dir is not specified, the profile will be written to the current working\ndirectory with a generated file name.\n\n#### --heap-prof-dir\n\nThe directory where the heap profiles generated by --heap-prof will be placed.  The de‐\nfault value is controlled by the --diagnostic-dir.  command line option.\n\n#### --heap-prof-interval\n\nThe average sampling interval in bytes for the heap profiles generated by --heap-prof.\nThe default is 512 * 1024.\n\n#### --heap-prof-name\n\nFile name of the V8 heap profile generated with --heap-prof\n\n--http-parser=library\nChooses an HTTP parser library. Available values are llhttp or legacy.\n\n--http-server-default-timeout=milliseconds\nOverrides the default value for server socket timeout.\n\n--icu-data-dir=file\nSpecify ICU data load path.  Overrides NODEICUDATA.\n\n--input-type=type\nSet the module resolution type for input via --eval, --print or STDIN.\n\n--inspect-brk=[host:]port\nActivate inspector on host:port and break at start of user script.\n\n--inspect-port=[host:]port\nSet the host:port to be used when the inspector is activated.\n\n#### --inspect-publish-uid=stderr,http\n\nSpecify how the inspector WebSocket URL is exposed.  Valid values are stderr and http.\nDefault is stderr,http.\n\n--inspect=[host:]port\nActivate inspector on host:port.  Default is 127.0.0.1:9229.\n\nV8 Inspector integration allows attaching Chrome DevTools and IDEs to Node.js instances\nfor debugging and profiling.  It uses the Chrome DevTools Protocol.\n\n#### --insecure-http-parser\n\nUse an insecure HTTP parser that accepts invalid HTTP headers. This may allow interop‐\nerability with non-conformant HTTP implementations. It may also allow request smuggling\nand other HTTP attacks that rely on invalid headers being accepted. Avoid using this\noption.\n\n#### --jitless\n\nDisable runtime allocation of executable memory. This may be required on some platforms\nfor security reasons. It can also reduce attack surface on other platforms, but the\nperformance impact may be severe.\n\nThis flag is inherited from V8 and is subject to change upstream. It may disappear in a\nnon-semver-major release.\n\n--max-http-header-size=size\nSpecify the maximum size of HTTP headers in bytes. Defaults to 8KB.\n\n#### --napi-modules\n\nThis option is a no-op.  It is kept for compatibility.\n\n#### --no-deprecation\n\nSilence deprecation warnings.\n\n#### --no-force-async-hooks-checks\n\nDisable runtime checks for `asynchooks`.  These will still be enabled dynamically when\n`asynchooks` is enabled.\n\n#### --no-warnings\n\nSilence all process warnings (including deprecations).\n\n--openssl-config=file\nLoad an OpenSSL configuration file on startup.  Among other uses, this can be used to\nenable FIPS-compliant crypto if Node.js is built with ./configure --openssl-fips.\n\n#### --pending-deprecation\n\nEmit pending deprecation warnings.\n\n--policy-integrity=sri\nInstructs Node.js to error prior to running any code if the policy does not have the\nspecified integrity. It expects a Subresource Integrity string as a parameter.\n\n#### --preserve-symlinks\n\nInstructs the module loader to preserve symbolic links when resolving and caching mod‐\nules other than the main module.\n\n#### --preserve-symlinks-main\n\nInstructs the module loader to preserve symbolic links when resolving and caching the\nmain module.\n\n--prof  Generate V8 profiler output.\n\n#### --prof-process\n\nProcess V8 profiler output generated using the V8 option --prof.\n\n--redirect-warnings=file\nWrite process warnings to the given file instead of printing to stderr.\n\n#### --report-compact\n\nWrite diagnostic reports in a compact format, single-line JSON.\n\n#### --report-dir --report-directory\n\nLocation at which the diagnostic report will be generated.  The `file` name may be an\nabsolute path. If it is not, the default directory it will be written to is controlled\nby the --diagnostic-dir.  command line option.\n\n#### --report-filename\n\nName of the file to which the diagnostic report will be written.\n\n#### --report-on-fatalerror\n\nEnables the diagnostic report to be triggered on fatal errors (internal errors within\nthe Node.js runtime such as out of memory) that leads to termination of the applica‐\ntion. Useful to inspect various diagnostic data elements such as heap, stack, event\nloop state, resource consumption etc. to reason about the fatal error.\n\n#### --report-on-signal\n\nEnables diagnostic report to be generated upon receiving the specified (or predefined)\nsignal to the running Node.js process. Default signal is SIGUSR2.\n\n#### --report-signal\n\nSets or resets the signal for diagnostic report generation (not supported on Windows).\nDefault signal is SIGUSR2.\n\n#### --report-uncaught-exception\n\nEnables diagnostic report to be generated on un-caught exceptions. Useful when inspect‐\ning JavaScript stack in conjunction with native stack and other runtime environment\ndata.\n\n#### --throw-deprecation\n\nThrow errors for deprecations.\n\n--title=title\nSpecify process.title on startup.\n\n--tls-cipher-list=list\nSpecify an alternative default TLS cipher list.  Requires Node.js to be built with\ncrypto support. (Default)\n\n--tls-keylog=file\nLog TLS key material to a file. The key material is in NSS SSLKEYLOGFILE format and can\nbe used by software (such as Wireshark) to decrypt the TLS traffic.\n\n#### --tls-max-v1.2\n\nSet default  maxVersion to 'TLSv1.2'. Use to disable support for TLSv1.3.\n\n#### --tls-max-v1.3\n\nSet default  maxVersion to 'TLSv1.3'. Use to enable support for TLSv1.3.\n\n#### --tls-min-v1.0\n\nSet default minVersion to 'TLSv1'. Use for compatibility with old TLS clients or\nservers.\n\n#### --tls-min-v1.1\n\nSet default minVersion to 'TLSv1.1'. Use for compatibility with old TLS clients or\nservers.\n\n#### --tls-min-v1.2\n\nSet default minVersion to 'TLSv1.2'. This is the default for 12.x and later, but the\noption is supported for compatibility with older Node.js versions.\n\n#### --tls-min-v1.3\n\nSet default minVersion to 'TLSv1.3'. Use to disable support for TLSv1.2 in favour of\nTLSv1.3, which is more secure.\n\n#### --trace-deprecation\n\nPrint stack traces for deprecations.\n\n--trace-event-categories categories\nA comma-separated list of categories that should be traced when trace event tracing is\nenabled using --trace-events-enabled.\n\n--trace-event-file-pattern pattern\nTemplate string specifying the filepath for the trace event data, it supports\n${rotation} and ${pid}.\n\n#### --trace-events-enabled\n\nEnable the collection of trace event tracing information.\n\n#### --trace-exit\n\nPrints a stack trace whenever an environment is exited proactively, i.e. invoking\n`process.exit()`.\n\n#### --trace-sigint\n\nPrints a stack trace on SIGINT.\n\n#### --trace-sync-io\n\nPrint a stack trace whenever synchronous I/O is detected after the first turn of the\nevent loop.\n\n#### --trace-tls\n\nPrints TLS packet trace information to stderr.\n\n#### --trace-uncaught\n\nPrint stack traces for uncaught exceptions; usually, the stack trace associated with\nthe creation of an Error is printed, whereas this makes Node.js also print the stack\ntrace associated with throwing the value (which does not need to be an Error instance).\n\nEnabling this option may affect garbage collection behavior negatively.\n\n#### --trace-warnings\n\nPrint stack traces for process warnings (including deprecations).\n\n#### --track-heap-objects\n\nTrack heap object allocations for heap snapshots.\n\n#### ---unhandled-rejections=mode\n\nDefine the behavior for unhandled rejections. Can be one of `strict` (raise an error),\n`warn` (enforce warnings) or `none` (silence warnings).\n\n--use-bundled-ca, --use-openssl-ca\nUse bundled Mozilla CA store as supplied by current Node.js version or use OpenSSL's\ndefault CA store.  The default store is selectable at build-time.\n\nThe bundled CA store, as supplied by Node.js, is a snapshot of Mozilla CA store that is\nfixed at release time.  It is identical on all supported platforms.\n\nUsing OpenSSL store allows for external modifications of the store.  For most Linux and\nBSD distributions, this store is maintained by the distribution maintainers and system\nadministrators.  OpenSSL CA store location is dependent on configuration of the OpenSSL\nlibrary but this can be altered at runtime using environment variables.\n\nSee SSLCERTDIR and SSLCERTFILE.\n\n--use-largepages=mode\nRe-map the Node.js static code to large memory pages at startup. If supported on the\ntarget system, this will cause the Node.js static code to be moved onto 2 MiB pages in‐\nstead of 4 KiB pages.\n\nmode must have one of the following values: `off` (the default value, meaning do not\nmap), `on` (map and ignore failure, reporting it to stderr), or `silent` (map and\nsilently ignore failure).\n\n#### --v8-options\n\nPrint V8 command-line options.\n\n--v8-pool-size=num\nSet V8's thread pool size which will be used to allocate background jobs.  If set to 0\nthen V8 will choose an appropriate size of the thread pool based on the number of on‐\nline processors.  If the value provided is larger than V8's maximum, then the largest\nvalue will be chosen.\n\n#### --zero-fill-buffers\n\nAutomatically zero-fills all newly allocated Buffer and SlowBuffer instances.\n\n#### -c --check\n\nCheck the script's syntax without executing it.  Exits with an error code if script is\ninvalid.\n\n#### -e --eval\n\nEvaluate string as JavaScript.\n\n#### -h --help\n\nPrint command-line options.  The output of this option is less detailed than this docu‐\nment.\n\n#### -i --interactive\n\nOpen the REPL even if stdin does not appear to be a terminal.\n\n#### -p --print\n\nIdentical to -e, but prints the result.\n\n#### -r --require\n\nPreload the specified module at startup.  Follows `require()`'s module resolution\nrules.  module may be either a path to a file, or a Node.js module name.\n\n#### -v --version\n\nPrint node's version.\n\n### ENVIRONMENT\n\nNODEDEBUG modules...\nComma-separated list of core modules that should print debug information.\n\nNODEDEBUGNATIVE modules...\nComma-separated list of C++ core modules that should print debug information.\n\nNODEDISABLECOLORS\nWhen set to 1, colors will not be used in the REPL.\n\nNODEEXTRACACERTS file\nWhen set, the well-known “root” CAs (like VeriSign) will be extended with the extra\ncertificates in file.  The file should consist of one or more trusted certificates in\nPEM format.\n\nIf file is missing or misformatted, a message will be emitted once using\nprocess.emitWarning(), but any errors are otherwise ignored.\n\nThis environment variable is ignored when `node` runs as setuid root or has Linux file\ncapabilities set.\n\nNODEICUDATA file\nData path for ICU (Intl object) data.  Will extend linked-in data when compiled with\nsmall-icu support.\n\nNODENOWARNINGS\nWhen set to 1, process warnings are silenced.\n\nNODEOPTIONS options...\nA space-separated list of command-line options, which are interpreted as if they had\nbeen specified on the command-line before the actual command (so they can be overrid‐\nden).  Node.js will exit with an error if an option that is not allowed in the environ‐\nment is used, such as --print or a script file.\n\nNODEPATH directories...\nA colon-separated list of directories prefixed to the module search path.\n\nNODEPENDINGDEPRECATION\nWhen set to 1, emit pending deprecation warnings.\n\nNODEPRESERVESYMLINKS\nWhen set to 1, the module loader preserves symbolic links when resolving and caching\nmodules.\n\nNODEREDIRECTWARNINGS file\nWrite process warnings to the given file instead of printing to stderr.  Equivalent to\npassing --redirect-warnings file on command-line.\n\nNODEREPLHISTORY file\nPath to the file used to store persistent REPL history.  The default path is\n~/.nodereplhistory, which is overridden by this variable.  Setting the value to an\nempty string (\"\" or \" \") will disable persistent REPL history.\n\nNODETLSREJECTUNAUTHORIZED\nWhen set to 0, TLS certificate validation is disabled.\n\nNODEV8COVERAGE dir\nWhen set, Node.js writes JavaScript code coverage information to dir.\n\nOPENSSLCONF file\nLoad an OpenSSL configuration file on startup.  Among other uses, this can be used to\nenable FIPS-compliant crypto if Node.js is built with ./configure --openssl-fips.\n\nIf the --openssl-config command-line option is used, this environment variable is ig‐\nnored.\n\nSSLCERTDIR dir\nIf --use-openssl-ca is enabled, this overrides and sets OpenSSL's directory containing\ntrusted certificates.\n\nSSLCERTFILE file\nIf --use-openssl-ca is enabled, this overrides and sets OpenSSL's file containing\ntrusted certificates.\n\nUVTHREADPOOLSIZE size\nSets the number of threads used in libuv's threadpool to size.\n\n### BUGS\n\nBugs are tracked in GitHub Issues: https://github.com/nodejs/node/issues\n\n### COPYRIGHT\n\nCopyright Node.js contributors.  Node.js is available under the MIT license.\n\nNode.js also includes external libraries that are available under a variety of licenses.  See\nhttps://github.com/nodejs/node/blob/master/LICENSE for the full license text.\n\n### SEE ALSO\n\nWebsite: https://nodejs.org/\n\nDocumentation: https://nodejs.org/api/\n\nGitHub repository & Issue Tracker: https://github.com/nodejs/node\n\nIRC (general questions): chat.freenode.net #node.js (unofficial)\n\nIRC (Node.js core development): chat.freenode.net #node-dev\n\n### AUTHORS\n\nWritten and maintained by 1000+ contributors:\n\n#### https://github.com/nodejs/node/blob/master/AUTHORS\n\nJune 2, 2026\n\n"
        }
    ],
    "structuredContent": {
        "command": "node",
        "section": "1",
        "mode": "man",
        "summary": "node — server-side JavaScript runtime",
        "synopsis": "node [options] [v8-options] [-e string | script.js | -] [--] [arguments ...]\nnode inspect [-e string | script.js | - | <host>:<port>] ...\nnode [--v8-options]",
        "tldr_summary": "Server-side JavaScript platform (Node.js).",
        "tldr_examples": [
            {
                "description": "Run a JavaScript file",
                "command": "node {{path/to/file}}"
            },
            {
                "description": "Start a REPL (interactive shell)",
                "command": "node"
            },
            {
                "description": "Execute the specified file restarting the process when an imported file is changed (requires Node.js version 18.11+)",
                "command": "node --watch {{path/to/file}}"
            },
            {
                "description": "Evaluate JavaScript code by passing it as an argument",
                "command": "node {{-e|--eval}} \"{{code}}\""
            },
            {
                "description": "Evaluate and print the result, useful to print node's dependencies versions",
                "command": "node {{-p|--print}} \"process.versions\""
            },
            {
                "description": "Activate inspector, pausing execution until a debugger is connected once source code is fully parsed",
                "command": "node --no-lazy --inspect-brk {{path/to/file}}"
            }
        ],
        "tldr_source": "official",
        "flags": [
            {
                "flag": "",
                "long": "--abort-on-uncaught-exception",
                "arg": null,
                "description": "Aborting instead of exiting causes a core file to be generated for analysis."
            },
            {
                "flag": "",
                "long": "--completion-bash",
                "arg": null,
                "description": "Print source-able bash completion script for Node.js. --conditions string Use custom conditional exports conditions string"
            },
            {
                "flag": "",
                "long": "--cpu-prof",
                "arg": null,
                "description": "Start the V8 CPU profiler on start up, and write the CPU profile to disk before exit. If --cpu-prof-dir is not specified, the profile will be written to the current working directory with a generated file name."
            },
            {
                "flag": "",
                "long": "--cpu-prof-dir",
                "arg": null,
                "description": "The directory where the CPU profiles generated by --cpu-prof will be placed. The de‐ fault value is controlled by the --diagnostic-dir. command line option."
            },
            {
                "flag": "",
                "long": "--cpu-prof-interval",
                "arg": null,
                "description": "The sampling interval in microseconds for the CPU profiles generated by --cpu-prof. The default is 1000."
            },
            {
                "flag": "",
                "long": "--cpu-prof-name",
                "arg": null,
                "description": "File name of the V8 CPU profile generated with --cpu-prof"
            },
            {
                "flag": "",
                "long": "--diagnostic-dir",
                "arg": null,
                "description": "Set the directory for all diagnostic output files. Default is current working direc‐ tory. Set the directory to which all diagnostic output files will be written to. De‐ faults to current working directory. Affects the default output directory of: --cpu-prof-dir. --heap-prof-dir. --redirect-warnings. --disable-proto=mode Disable the `Object.prototype.proto` property. If mode is `delete`, the property will be removed entirely. If mode is `throw`, accesses to the property will throw an exception with the code `ERRPROTOACCESS`."
            },
            {
                "flag": "",
                "long": "--disallow-code-generation-from-strings",
                "arg": null,
                "description": "Make built-in language features like `eval` and `new Function` that generate code from strings throw an exception instead. This does not affect the Node.js `vm` module."
            },
            {
                "flag": "",
                "long": "--enable-fips",
                "arg": null,
                "description": "Enable FIPS-compliant crypto at startup. Requires Node.js to be built with ./configure --openssl-fips."
            },
            {
                "flag": "",
                "long": "--enable-source-maps",
                "arg": null,
                "description": "Enable experimental Source Map V3 support for stack traces."
            },
            {
                "flag": "",
                "long": "--experimental-import-meta-resolve",
                "arg": null,
                "description": "Enable experimental ES modules support for import.meta.resolve()."
            },
            {
                "flag": "",
                "long": "--experimental-json-modules",
                "arg": null,
                "description": "Enable experimental JSON interop support for the ES Module loader. --experimental-loader=module Specify the module to use as a custom module loader."
            },
            {
                "flag": "",
                "long": "--experimental-policy",
                "arg": null,
                "description": "Use the specified file as a security policy."
            },
            {
                "flag": "",
                "long": "--experimental-repl-await",
                "arg": null,
                "description": "Enable experimental top-level await keyword support in REPL."
            },
            {
                "flag": "",
                "long": "--experimental-specifier-resolution",
                "arg": null,
                "description": "Select extension resolution algorithm for ES Modules; either 'explicit' (default) or 'node'"
            },
            {
                "flag": "",
                "long": "--experimental-vm-modules",
                "arg": null,
                "description": "Enable experimental ES module support in VM module."
            },
            {
                "flag": "",
                "long": "--experimental-wasi-unstable-preview1",
                "arg": null,
                "description": "Enable experimental WebAssembly System Interface support."
            },
            {
                "flag": "",
                "long": "--experimental-wasm-modules",
                "arg": null,
                "description": "Enable experimental WebAssembly module support."
            },
            {
                "flag": "",
                "long": "--force-context-aware",
                "arg": null,
                "description": "Disable loading native addons that are not context-aware."
            },
            {
                "flag": "",
                "long": "--force-fips",
                "arg": null,
                "description": "Force FIPS-compliant crypto on startup (Cannot be disabled from script code). Same re‐ quirements as --enable-fips."
            },
            {
                "flag": "",
                "long": "--frozen-intrinsics",
                "arg": null,
                "description": "Enable experimental frozen intrinsics support. --heapsnapshot-signal=signal Generate heap snapshot on specified signal."
            },
            {
                "flag": "",
                "long": "--heap-prof",
                "arg": null,
                "description": "Start the V8 heap profiler on start up, and write the heap profile to disk before exit. If --heap-prof-dir is not specified, the profile will be written to the current working directory with a generated file name."
            },
            {
                "flag": "",
                "long": "--heap-prof-dir",
                "arg": null,
                "description": "The directory where the heap profiles generated by --heap-prof will be placed. The de‐ fault value is controlled by the --diagnostic-dir. command line option."
            },
            {
                "flag": "",
                "long": "--heap-prof-interval",
                "arg": null,
                "description": "The average sampling interval in bytes for the heap profiles generated by --heap-prof. The default is 512 * 1024."
            },
            {
                "flag": "",
                "long": "--heap-prof-name",
                "arg": null,
                "description": "File name of the V8 heap profile generated with --heap-prof --http-parser=library Chooses an HTTP parser library. Available values are llhttp or legacy. --http-server-default-timeout=milliseconds Overrides the default value for server socket timeout. --icu-data-dir=file Specify ICU data load path. Overrides NODEICUDATA. --input-type=type Set the module resolution type for input via --eval, --print or STDIN. --inspect-brk=[host:]port Activate inspector on host:port and break at start of user script. --inspect-port=[host:]port Set the host:port to be used when the inspector is activated."
            },
            {
                "flag": "",
                "long": "--inspect-publish-uid",
                "arg": "stderr,http",
                "description": "Specify how the inspector WebSocket URL is exposed. Valid values are stderr and http. Default is stderr,http. --inspect=[host:]port Activate inspector on host:port. Default is 127.0.0.1:9229. V8 Inspector integration allows attaching Chrome DevTools and IDEs to Node.js instances for debugging and profiling. It uses the Chrome DevTools Protocol."
            },
            {
                "flag": "",
                "long": "--insecure-http-parser",
                "arg": null,
                "description": "Use an insecure HTTP parser that accepts invalid HTTP headers. This may allow interop‐ erability with non-conformant HTTP implementations. It may also allow request smuggling and other HTTP attacks that rely on invalid headers being accepted. Avoid using this option."
            },
            {
                "flag": "",
                "long": "--jitless",
                "arg": null,
                "description": "Disable runtime allocation of executable memory. This may be required on some platforms for security reasons. It can also reduce attack surface on other platforms, but the performance impact may be severe. This flag is inherited from V8 and is subject to change upstream. It may disappear in a non-semver-major release. --max-http-header-size=size Specify the maximum size of HTTP headers in bytes. Defaults to 8KB."
            },
            {
                "flag": "",
                "long": "--napi-modules",
                "arg": null,
                "description": "This option is a no-op. It is kept for compatibility."
            },
            {
                "flag": "",
                "long": "--no-deprecation",
                "arg": null,
                "description": "Silence deprecation warnings."
            },
            {
                "flag": "",
                "long": "--no-force-async-hooks-checks",
                "arg": null,
                "description": "Disable runtime checks for `asynchooks`. These will still be enabled dynamically when `asynchooks` is enabled."
            },
            {
                "flag": "",
                "long": "--no-warnings",
                "arg": null,
                "description": "Silence all process warnings (including deprecations). --openssl-config=file Load an OpenSSL configuration file on startup. Among other uses, this can be used to enable FIPS-compliant crypto if Node.js is built with ./configure --openssl-fips."
            },
            {
                "flag": "",
                "long": "--pending-deprecation",
                "arg": null,
                "description": "Emit pending deprecation warnings. --policy-integrity=sri Instructs Node.js to error prior to running any code if the policy does not have the specified integrity. It expects a Subresource Integrity string as a parameter."
            },
            {
                "flag": "",
                "long": "--preserve-symlinks",
                "arg": null,
                "description": "Instructs the module loader to preserve symbolic links when resolving and caching mod‐ ules other than the main module."
            },
            {
                "flag": "",
                "long": "--preserve-symlinks-main",
                "arg": null,
                "description": "Instructs the module loader to preserve symbolic links when resolving and caching the main module. --prof Generate V8 profiler output."
            },
            {
                "flag": "",
                "long": "--prof-process",
                "arg": null,
                "description": "Process V8 profiler output generated using the V8 option --prof. --redirect-warnings=file Write process warnings to the given file instead of printing to stderr."
            },
            {
                "flag": "",
                "long": "--report-compact",
                "arg": null,
                "description": "Write diagnostic reports in a compact format, single-line JSON."
            },
            {
                "flag": "",
                "long": "--report-directory",
                "arg": null,
                "description": "Location at which the diagnostic report will be generated. The `file` name may be an absolute path. If it is not, the default directory it will be written to is controlled by the --diagnostic-dir. command line option."
            },
            {
                "flag": "",
                "long": "--report-filename",
                "arg": null,
                "description": "Name of the file to which the diagnostic report will be written."
            },
            {
                "flag": "",
                "long": "--report-on-fatalerror",
                "arg": null,
                "description": "Enables the diagnostic report to be triggered on fatal errors (internal errors within the Node.js runtime such as out of memory) that leads to termination of the applica‐ tion. Useful to inspect various diagnostic data elements such as heap, stack, event loop state, resource consumption etc. to reason about the fatal error."
            },
            {
                "flag": "",
                "long": "--report-on-signal",
                "arg": null,
                "description": "Enables diagnostic report to be generated upon receiving the specified (or predefined) signal to the running Node.js process. Default signal is SIGUSR2."
            },
            {
                "flag": "",
                "long": "--report-signal",
                "arg": null,
                "description": "Sets or resets the signal for diagnostic report generation (not supported on Windows). Default signal is SIGUSR2."
            },
            {
                "flag": "",
                "long": "--report-uncaught-exception",
                "arg": null,
                "description": "Enables diagnostic report to be generated on un-caught exceptions. Useful when inspect‐ ing JavaScript stack in conjunction with native stack and other runtime environment data."
            },
            {
                "flag": "",
                "long": "--throw-deprecation",
                "arg": null,
                "description": "Throw errors for deprecations. --title=title Specify process.title on startup. --tls-cipher-list=list Specify an alternative default TLS cipher list. Requires Node.js to be built with crypto support. (Default) --tls-keylog=file Log TLS key material to a file. The key material is in NSS SSLKEYLOGFILE format and can be used by software (such as Wireshark) to decrypt the TLS traffic."
            },
            {
                "flag": "",
                "long": "--tls-max-v1.2",
                "arg": null,
                "description": "Set default maxVersion to 'TLSv1.2'. Use to disable support for TLSv1.3."
            },
            {
                "flag": "",
                "long": "--tls-max-v1.3",
                "arg": null,
                "description": "Set default maxVersion to 'TLSv1.3'. Use to enable support for TLSv1.3."
            },
            {
                "flag": "",
                "long": "--tls-min-v1.0",
                "arg": null,
                "description": "Set default minVersion to 'TLSv1'. Use for compatibility with old TLS clients or servers."
            },
            {
                "flag": "",
                "long": "--tls-min-v1.1",
                "arg": null,
                "description": "Set default minVersion to 'TLSv1.1'. Use for compatibility with old TLS clients or servers."
            },
            {
                "flag": "",
                "long": "--tls-min-v1.2",
                "arg": null,
                "description": "Set default minVersion to 'TLSv1.2'. This is the default for 12.x and later, but the option is supported for compatibility with older Node.js versions."
            },
            {
                "flag": "",
                "long": "--tls-min-v1.3",
                "arg": null,
                "description": "Set default minVersion to 'TLSv1.3'. Use to disable support for TLSv1.2 in favour of TLSv1.3, which is more secure."
            },
            {
                "flag": "",
                "long": "--trace-deprecation",
                "arg": null,
                "description": "Print stack traces for deprecations. --trace-event-categories categories A comma-separated list of categories that should be traced when trace event tracing is enabled using --trace-events-enabled. --trace-event-file-pattern pattern Template string specifying the filepath for the trace event data, it supports ${rotation} and ${pid}."
            },
            {
                "flag": "",
                "long": "--trace-events-enabled",
                "arg": null,
                "description": "Enable the collection of trace event tracing information."
            },
            {
                "flag": "",
                "long": "--trace-exit",
                "arg": null,
                "description": "Prints a stack trace whenever an environment is exited proactively, i.e. invoking `process.exit()`."
            },
            {
                "flag": "",
                "long": "--trace-sigint",
                "arg": null,
                "description": "Prints a stack trace on SIGINT."
            },
            {
                "flag": "",
                "long": "--trace-sync-io",
                "arg": null,
                "description": "Print a stack trace whenever synchronous I/O is detected after the first turn of the event loop."
            },
            {
                "flag": "",
                "long": "--trace-tls",
                "arg": null,
                "description": "Prints TLS packet trace information to stderr."
            },
            {
                "flag": "",
                "long": "--trace-uncaught",
                "arg": null,
                "description": "Print stack traces for uncaught exceptions; usually, the stack trace associated with the creation of an Error is printed, whereas this makes Node.js also print the stack trace associated with throwing the value (which does not need to be an Error instance). Enabling this option may affect garbage collection behavior negatively."
            },
            {
                "flag": "",
                "long": "--trace-warnings",
                "arg": null,
                "description": "Print stack traces for process warnings (including deprecations)."
            },
            {
                "flag": "",
                "long": "--track-heap-objects",
                "arg": null,
                "description": "Track heap object allocations for heap snapshots."
            },
            {
                "flag": "",
                "long": null,
                "arg": null,
                "description": "Define the behavior for unhandled rejections. Can be one of `strict` (raise an error), `warn` (enforce warnings) or `none` (silence warnings). --use-bundled-ca, --use-openssl-ca Use bundled Mozilla CA store as supplied by current Node.js version or use OpenSSL's default CA store. The default store is selectable at build-time. The bundled CA store, as supplied by Node.js, is a snapshot of Mozilla CA store that is fixed at release time. It is identical on all supported platforms. Using OpenSSL store allows for external modifications of the store. For most Linux and BSD distributions, this store is maintained by the distribution maintainers and system administrators. OpenSSL CA store location is dependent on configuration of the OpenSSL library but this can be altered at runtime using environment variables. See SSLCERTDIR and SSLCERTFILE. --use-largepages=mode Re-map the Node.js static code to large memory pages at startup. If supported on the target system, this will cause the Node.js static code to be moved onto 2 MiB pages in‐ stead of 4 KiB pages. mode must have one of the following values: `off` (the default value, meaning do not map), `on` (map and ignore failure, reporting it to stderr), or `silent` (map and silently ignore failure)."
            },
            {
                "flag": "",
                "long": "--v8-options",
                "arg": null,
                "description": "Print V8 command-line options. --v8-pool-size=num Set V8's thread pool size which will be used to allocate background jobs. If set to 0 then V8 will choose an appropriate size of the thread pool based on the number of on‐ line processors. If the value provided is larger than V8's maximum, then the largest value will be chosen."
            },
            {
                "flag": "",
                "long": "--zero-fill-buffers",
                "arg": null,
                "description": "Automatically zero-fills all newly allocated Buffer and SlowBuffer instances."
            },
            {
                "flag": "-c",
                "long": "--check",
                "arg": null,
                "description": "Check the script's syntax without executing it. Exits with an error code if script is invalid."
            },
            {
                "flag": "-e",
                "long": "--eval",
                "arg": null,
                "description": "Evaluate string as JavaScript."
            },
            {
                "flag": "-h",
                "long": "--help",
                "arg": null,
                "description": "Print command-line options. The output of this option is less detailed than this docu‐ ment."
            },
            {
                "flag": "-i",
                "long": "--interactive",
                "arg": null,
                "description": "Open the REPL even if stdin does not appear to be a terminal."
            },
            {
                "flag": "-p",
                "long": "--print",
                "arg": null,
                "description": "Identical to -e, but prints the result."
            },
            {
                "flag": "-r",
                "long": "--require",
                "arg": null,
                "description": "Preload the specified module at startup. Follows `require()`'s module resolution rules. module may be either a path to a file, or a Node.js module name."
            },
            {
                "flag": "-v",
                "long": "--version",
                "arg": null,
                "description": "Print node's version."
            }
        ],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 9,
                "subsections": [
                    {
                        "name": "--abort-on-uncaught-exception",
                        "lines": 2,
                        "long": "--abort-on-uncaught-exception"
                    },
                    {
                        "name": "--completion-bash",
                        "lines": 5,
                        "long": "--completion-bash"
                    },
                    {
                        "name": "--cpu-prof",
                        "lines": 4,
                        "long": "--cpu-prof"
                    },
                    {
                        "name": "--cpu-prof-dir",
                        "lines": 3,
                        "long": "--cpu-prof-dir"
                    },
                    {
                        "name": "--cpu-prof-interval",
                        "lines": 3,
                        "long": "--cpu-prof-interval"
                    },
                    {
                        "name": "--cpu-prof-name",
                        "lines": 2,
                        "long": "--cpu-prof-name"
                    },
                    {
                        "name": "--diagnostic-dir",
                        "lines": 10,
                        "long": "--diagnostic-dir"
                    },
                    {
                        "name": "--disallow-code-generation-from-strings",
                        "lines": 3,
                        "long": "--disallow-code-generation-from-strings"
                    },
                    {
                        "name": "--enable-fips",
                        "lines": 3,
                        "long": "--enable-fips"
                    },
                    {
                        "name": "--enable-source-maps",
                        "lines": 2,
                        "long": "--enable-source-maps"
                    },
                    {
                        "name": "--experimental-import-meta-resolve",
                        "lines": 2,
                        "long": "--experimental-import-meta-resolve"
                    },
                    {
                        "name": "--experimental-json-modules",
                        "lines": 5,
                        "long": "--experimental-json-modules"
                    },
                    {
                        "name": "--experimental-policy",
                        "lines": 2,
                        "long": "--experimental-policy"
                    },
                    {
                        "name": "--experimental-repl-await",
                        "lines": 2,
                        "long": "--experimental-repl-await"
                    },
                    {
                        "name": "--experimental-specifier-resolution",
                        "lines": 3,
                        "long": "--experimental-specifier-resolution"
                    },
                    {
                        "name": "--experimental-vm-modules",
                        "lines": 2,
                        "long": "--experimental-vm-modules"
                    },
                    {
                        "name": "--experimental-wasi-unstable-preview1",
                        "lines": 2,
                        "long": "--experimental-wasi-unstable-preview1"
                    },
                    {
                        "name": "--experimental-wasm-modules",
                        "lines": 2,
                        "long": "--experimental-wasm-modules"
                    },
                    {
                        "name": "--force-context-aware",
                        "lines": 2,
                        "long": "--force-context-aware"
                    },
                    {
                        "name": "--force-fips",
                        "lines": 3,
                        "long": "--force-fips"
                    },
                    {
                        "name": "--frozen-intrinsics",
                        "lines": 5,
                        "long": "--frozen-intrinsics"
                    },
                    {
                        "name": "--heap-prof",
                        "lines": 4,
                        "long": "--heap-prof"
                    },
                    {
                        "name": "--heap-prof-dir",
                        "lines": 3,
                        "long": "--heap-prof-dir"
                    },
                    {
                        "name": "--heap-prof-interval",
                        "lines": 3,
                        "long": "--heap-prof-interval"
                    },
                    {
                        "name": "--heap-prof-name",
                        "lines": 20,
                        "long": "--heap-prof-name"
                    },
                    {
                        "name": "--inspect-publish-uid=stderr,http",
                        "lines": 9,
                        "long": "--inspect-publish-uid",
                        "arg": "stderr,http"
                    },
                    {
                        "name": "--insecure-http-parser",
                        "lines": 5,
                        "long": "--insecure-http-parser"
                    },
                    {
                        "name": "--jitless",
                        "lines": 10,
                        "long": "--jitless"
                    },
                    {
                        "name": "--napi-modules",
                        "lines": 2,
                        "long": "--napi-modules"
                    },
                    {
                        "name": "--no-deprecation",
                        "lines": 2,
                        "long": "--no-deprecation"
                    },
                    {
                        "name": "--no-force-async-hooks-checks",
                        "lines": 3,
                        "long": "--no-force-async-hooks-checks"
                    },
                    {
                        "name": "--no-warnings",
                        "lines": 6,
                        "long": "--no-warnings"
                    },
                    {
                        "name": "--pending-deprecation",
                        "lines": 6,
                        "long": "--pending-deprecation"
                    },
                    {
                        "name": "--preserve-symlinks",
                        "lines": 3,
                        "long": "--preserve-symlinks"
                    },
                    {
                        "name": "--preserve-symlinks-main",
                        "lines": 5,
                        "long": "--preserve-symlinks-main"
                    },
                    {
                        "name": "--prof-process",
                        "lines": 5,
                        "long": "--prof-process"
                    },
                    {
                        "name": "--report-compact",
                        "lines": 2,
                        "long": "--report-compact"
                    },
                    {
                        "name": "--report-dir --report-directory",
                        "lines": 4,
                        "long": "--report-directory"
                    },
                    {
                        "name": "--report-filename",
                        "lines": 2,
                        "long": "--report-filename"
                    },
                    {
                        "name": "--report-on-fatalerror",
                        "lines": 5,
                        "long": "--report-on-fatalerror"
                    },
                    {
                        "name": "--report-on-signal",
                        "lines": 3,
                        "long": "--report-on-signal"
                    },
                    {
                        "name": "--report-signal",
                        "lines": 3,
                        "long": "--report-signal"
                    },
                    {
                        "name": "--report-uncaught-exception",
                        "lines": 4,
                        "long": "--report-uncaught-exception"
                    },
                    {
                        "name": "--throw-deprecation",
                        "lines": 13,
                        "long": "--throw-deprecation"
                    },
                    {
                        "name": "--tls-max-v1.2",
                        "lines": 2,
                        "long": "--tls-max-v1.2"
                    },
                    {
                        "name": "--tls-max-v1.3",
                        "lines": 2,
                        "long": "--tls-max-v1.3"
                    },
                    {
                        "name": "--tls-min-v1.0",
                        "lines": 3,
                        "long": "--tls-min-v1.0"
                    },
                    {
                        "name": "--tls-min-v1.1",
                        "lines": 3,
                        "long": "--tls-min-v1.1"
                    },
                    {
                        "name": "--tls-min-v1.2",
                        "lines": 3,
                        "long": "--tls-min-v1.2"
                    },
                    {
                        "name": "--tls-min-v1.3",
                        "lines": 3,
                        "long": "--tls-min-v1.3"
                    },
                    {
                        "name": "--trace-deprecation",
                        "lines": 10,
                        "long": "--trace-deprecation"
                    },
                    {
                        "name": "--trace-events-enabled",
                        "lines": 2,
                        "long": "--trace-events-enabled"
                    },
                    {
                        "name": "--trace-exit",
                        "lines": 3,
                        "long": "--trace-exit"
                    },
                    {
                        "name": "--trace-sigint",
                        "lines": 2,
                        "long": "--trace-sigint"
                    },
                    {
                        "name": "--trace-sync-io",
                        "lines": 3,
                        "long": "--trace-sync-io"
                    },
                    {
                        "name": "--trace-tls",
                        "lines": 2,
                        "long": "--trace-tls"
                    },
                    {
                        "name": "--trace-uncaught",
                        "lines": 6,
                        "long": "--trace-uncaught"
                    },
                    {
                        "name": "--trace-warnings",
                        "lines": 2,
                        "long": "--trace-warnings"
                    },
                    {
                        "name": "--track-heap-objects",
                        "lines": 2,
                        "long": "--track-heap-objects"
                    },
                    {
                        "name": "---unhandled-rejections=mode",
                        "lines": 26
                    },
                    {
                        "name": "--v8-options",
                        "lines": 8,
                        "long": "--v8-options"
                    },
                    {
                        "name": "--zero-fill-buffers",
                        "lines": 2,
                        "long": "--zero-fill-buffers"
                    },
                    {
                        "name": "-c --check",
                        "lines": 3,
                        "flag": "-c",
                        "long": "--check"
                    },
                    {
                        "name": "-e --eval",
                        "lines": 2,
                        "flag": "-e",
                        "long": "--eval"
                    },
                    {
                        "name": "-h --help",
                        "lines": 3,
                        "flag": "-h",
                        "long": "--help"
                    },
                    {
                        "name": "-i --interactive",
                        "lines": 2,
                        "flag": "-i",
                        "long": "--interactive"
                    },
                    {
                        "name": "-p --print",
                        "lines": 2,
                        "flag": "-p",
                        "long": "--print"
                    },
                    {
                        "name": "-r --require",
                        "lines": 3,
                        "flag": "-r",
                        "long": "--require"
                    },
                    {
                        "name": "-v --version",
                        "lines": 2,
                        "flag": "-v",
                        "long": "--version"
                    }
                ]
            },
            {
                "name": "ENVIRONMENT",
                "lines": 76,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 10,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "https://github.com/nodejs/node/blob/master/AUTHORS",
                        "lines": 1
                    }
                ]
            }
        ]
    }
}