【node】command-line

看見了發表於2023-04-10

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

參考文章

相關文章