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的吞吐量。