关于node.js:nodecommandline

CLI Options

–version or -v

node -v

–eval or -e

$ node -e 'console.log(3 + 2)'
5

–print or -p

$ node -p '3 + 2'
5

-c, –check

语法查看脚本而不执行。

node --check index.js

-r, –require module

它用于在启动时预加载指定的模块。它遵循require()的模块解析规定。Module能够是文件的门路,也能够是节点模块名。

–no-deprecation

禁用弃用正告

–inspect[=host:port]

应用node --inspect将在提供的主机和端口上激活查看器。如果没有提供,默认值是127.0.0.1:9229。附加到Node.js实例的调试工具应用Chrome调试协定通过tcp端口进行通信。

–inspect-brk[=host:port]

--inspect-brk具备与--inspect选项雷同的性能,然而它会在用户脚本的第一行暂停执行。

–zero-fill-buffers

--zero-fill-buffers会使new Buffer()主动填充0,然而这个new Buffer()写法官网已不举荐,你应该应用 Buffer.alloc代替。

–prof-process

应用--prof-process, Node.js过程将输入v8分析器的输入

node --prof index.js

环境变量

NODE_DEBUG=module[,…]

NODE_PATH=path

OPENSSL_CONF=file

应用此环境变量,能够在启动时加载OpenSSL配置文件。

V8 Options

你能够应用node --v8-options打印查看所有的命令行选项.

目前V8公开超出100个命令行选项–这里咱们只筛选几个它们所提供的一些性能,请审慎应用!

–harmony

应用harmony标记,您能够启用所有已实现的harmony个性。

如果你想在旧版本的nodejs中运行 ECMAScript 6 性能,你能够应用--harmony标记。最新版本的节点反对 ES6,因而不须要--harmony标记

–expose-gc

node --expose-gc

下面代码中,--expose-gc标记示意容许手动执行垃圾回收机制。

–max-old-space-size=SIZE (in megabytes)

应用此选项,您能够设置堆上旧生代空间的最大大小,这将间接影响您的过程能够调配多少内存。

当您在低内存环境中运行时,此设置能够派上用场。

–optimize_for_size

应用 –optimize_for_size 选项,V8引擎会优化内存空间的应用,这样很可能会升高利用的执行速度。

与后面的选项一样,它在低内存环境中也很有用。

–max-semi-space-size=SIZE (in megabytes)

设置V8的革除垃圾收集器的semi-space的空间大小,单位为MiB(兆字节)。减少半空间的最大大小可能会以耗费更多内存为代价进步Node.js的吞吐量。

参考文章

  • Mastering the Node.js CLI & Command Line Options
  • node --harmony 是做什么的?

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理