從命令列運行 Node.js 腳本

運行 Node.js 程式的通常方法是運行全局可用的 node 命令(一旦安裝了 Node.js),並傳遞要執行的文件名。

如果您的主要 Node.js 應用程式文件是 app.js,您可以通過鍵入以下命令來調用它

node app.js

上面,您明確告訴 shell 使用 node 執行您的腳本。您也可以將此信息嵌入到您的 JavaScript 文件中,使用 "shebang" 行。 "shebang" 是文件中的第一行,告訴操作系統使用哪個解釋器來運行腳本。以下是 JavaScript 文件的第一行

#!/usr/bin/node

上面,我們明確給出了解釋器的絕對路徑。並非所有操作系統都在 bin 文件夾中具有 node,但所有操作系統都應該具有 env。您可以告訴操作系統使用 node 作為參數運行 env

#!/usr/bin/env node

// your javascript code

要使用 shebang,您的文件應具有可執行權限。您可以通過運行以下命令為 app.js 添加可執行權限

chmod u+x app.js

在執行命令時,請確保您位於包含 app.js 檔案的相同目錄中。

將字串作為 node 的參數,而不是檔案路徑。

要將字串作為參數執行,您可以使用 -e--eval "script"。將以下參數視為 JavaScript 進行評估。在 REPL 中預定義的模組也可以在腳本中使用。

在 Windows 中,使用 cmd.exe,單引號將無法正確工作,因為它僅識別雙引號 " 作為引用符號。在 Powershell 或 Git bash 中,都可以使用單引號 ' 和雙引號 "

node -e "console.log(123)"

自動重新啟動應用程式

從 Node.js V16 開始,有一個內建選項可在檔案更改時自動重新啟動應用程式。這對開發目的很有用。要使用此功能,您需要將 `--watch' 標誌傳遞給 nodejs。

node --watch app.js

因此,當您更改檔案時,應用程式將自動重新啟動。請閱讀 --watch 標誌說明文件