從命令列運行 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
標誌說明文件。