共计 1329 个字符,预计需要花费 4 分钟才能阅读完成。
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
是做什么的?