Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Thursday, June 13, 2019

node (1)


node - side JavaScript runtime


node  [options] [v8 options] [script.js | -e "script" | - ] [--] [argu-
node debug [script.js | -e "script" | <host>:<port>] ...
node [--v8-options]

Execute without arguments to start the REPL.


NODE(1)                             Node.js                            NODE(1)

       node - Server-side JavaScript runtime

       node  [options] [v8 options] [script.js | -e "script" | - ] [--] [argu-
       node debug [script.js | -e "script" | <host>:<port>] ...
       node [--v8-options]

       Execute without arguments to start the REPL.

       Node.js is a set of libraries for JavaScript which allows it to be used
       outside  of  the  browser.  It is primarily focused on creating simple,
       easy to build network clients and servers.

       -v, --version
              Print node's version.

       -h, --help
              Print Node.js command line options.  The output of  this  option
              is less detailed than this document.

       -e, --eval "script"
              Evaluate the following argument as JavaScript.

       -p, --print "script"
              Identical to -e but prints the result.

       -c, --check
              Syntax check the script without executing.

       -i, --interactive
              Open the REPL even if stdin does not appear to be a terminal.

       -r, --require module
              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.

              Activate inspector on host:port. Default is

              V8  Inspector  integration  allows attaching Chrome DevTools and
              IDEs to Node.js instances for debugging and profiling.  It  uses
              the Chrome Debugging Protocol.

              Activate  inspector  on  host:port  and  break  at start of user

              Set the host:port to be used when the inspector is activated.

              Specify the maximum size of HTTP headers in bytes.  Defaults  to

              Silence deprecation warnings.

              Print stack traces for deprecations.

              Throw errors for deprecations.

              Emit pending deprecation warnings.

              Silence all process warnings (including deprecations).

              Enable  loading  native  modules  compiled  with  the ABI-stable
              Node.js API (N-API) (experimental).

              Aborting instead of exiting causes a core file to  be  generated
              for analysis.

              Print  stack  traces  for  process  warnings (including depreca-

              Write process warnings to the given file instead of printing  to

              Print  a  stack trace whenever synchronous I/O is detected after
              the first turn of the event loop.

              Enables runtime checks for  `async_hooks`.  These  can  also  be
              enabled dynamically by enabling one of the `async_hooks` hooks.

              Enables the collection of trace event tracing information.

       --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}.

              Automatically  zero-fills  all  newly allocated Buffer and Slow-
              Buffer instances.

              Instructs the module loader  to  preserve  symbolic  links  when
              resolving and caching modules.

              Track heap object allocations for heap snapshots.

              Process V8 profiler output generated using the V8 option --prof

              Print V8 command line options.

              Note:  V8 options allow words to be separated by both dashes (-)
              or underscores (_).

              For    example,    --stack-trace-limit    is    equivalent    to

              Set  v8's  thread pool size which will be used to allocate back-
              ground jobs.  If set to 0 then V8  will  choose  an  appropriate
              size  of  the  thread pool based on the number of online proces-
              sors. If the value provided is larger than  v8's  max  then  the
              largest value will be chosen.

              Specify  an  alternative  default  TLS  cipher  list.  (Requires
              Node.js to be built with crypto support. (Default))

              Enable FIPS-compliant crypto at startup. (Requires Node.js to be
              built with ./configure --openssl-fips)

              Force FIPS-compliant crypto on startup. (Cannot be disabled from
              script code.)  (Same requirements as --enable-fips)

              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.

              Use OpenSSL's default CA store or use bundled Mozilla  CA  store
              as  supplied  by  current  Node.js version. The default store is
              selectable at build-time.

              Using OpenSSL store allows for  external  modifications  of  the
              store. For most Linux and BSD distributions, this store is main-
              tained by the distribution maintainers  and  system  administra-
              tors. OpenSSL CA store location is dependent on configuration of
              the OpenSSL library but this can be  altered  at  runtime  using
              environment variables.

              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.

              See SSL_CERT_DIR and SSL_CERT_FILE.

              Specify ICU data load path. (overrides NODE_ICU_DATA)

       -      Alias for stdin, analogous to the use of - in other command line
              utilities, meaning that the script will be read from stdin,  and
              the rest of the options are passed to that script.

       --     Indicate the end of node options. Pass the rest of the arguments
              to the script.

              If no script filename or eval/print script is supplied prior  to
              this, then the next argument will be used as a script filename.

              ','-separated  list  of  core  modules  that  should print debug

              When set to 1, colors will not be used in the REPL.

              When set, the well known "root"  CAs  (like  VeriSign)  will  be
              extended  with  the  extra certificates in file. The file should
              consist of one or more trusted certificates  in  PEM  format.  A
              message will be emitted (once) with process.emitWarning() if the
              file is missing or misformatted, but any  errors  are  otherwise

              Data path for ICU (Intl object) data. Will extend linked-in data
              when compiled with small-icu support.

              When set to 1, process warnings are silenced.

              When set to 1, the http2 module is suppressed.

              A space-separated list of command line options.  options...  are
              interpreted  as  if  they had been specified on the command line
              before the actual command line  (so  they  can  be  overridden).
              Node.js will exit with an error if an option that is not allowed
              in the environment is used, such as -p or a script file.

              ':'-separated list of directories prefixed to the module  search

              When set to 1, emit pending deprecation warnings.

              Path  to the file used to store the persistent REPL history. The
              default path is ~/.node_repl_history,  which  is  overridden  by
              this  variable. Setting the value to an empty string ("" or " ")
              disables persistent REPL history.

              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.

              If the --openssl-config command line option is used,  the  envi-
              ronment variable is ignored.

              If   --use-openssl-ca   is  enabled,  this  overrides  and  sets
              OpenSSL's directory containing trusted certificates.

              If  --use-openssl-ca  is  enabled,  this  overrides   and   sets
              OpenSSL's file containing trusted certificates.

              Write  process warnings to the given file instead of printing to
              stderr.  (equivalent to using the --redirect-warnings=file  com-
              mand-line argument).

       Bugs         are         tracked        in        GitHub        Issues:

       Written      and      maintained      by      1000+       contributors:

       Copyright  Node.js  contributors.  Node.js  is  available under the MIT

       Node.js also includes external libraries that  are  available  under  a
       variety   of   licenses.  See  https://github.com/nodejs/node/blob/mas-
       ter/LICENSE for the full license text.

       Website: https://nodejs.org/

       Documentation: https://nodejs.org/api/

       GitHub repository & Issue Tracker: https://github.com/nodejs/node

       IRC (general questions): chat.freenode.net #node.js (unofficial)

       IRC (Node.js core development): chat.freenode.net #node-dev

       See attributes(7) for descriptions of the following attributes:

       |Availability   | runtime/nodejs/nodejs-8 |
       |Stability      | Pass-thru volatile      |
       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source   was   downloaded   from     https://github.com/nodejs/node/ar-

       Further information about this software can be found on the open source
       community website at https://github.com/nodejs/node.

Node.js                              2016                              NODE(1)