コマンドラインからNode.jsスクリプトを実行する

Node.jsプログラムを実行する通常の方法は、グローバルに利用可能なnodeコマンドを実行し(Node.jsをインストールした後)、実行したいファイルの名前を渡すことです。

メインのNode.jsアプリケーションファイルがapp.jsの場合、次のように入力して呼び出すことができます。

上記では、シェルにnodeを使ってスクリプトを実行するように明示的に指示しています。「シェバン」行を使用して、この情報をJavaScriptファイルに埋め込むこともできます。「シェバン」はファイルの最初の行で、OSにスクリプトの実行に使用するインタープリターを指示します。以下はJavaScriptの最初の行です。

#!/usr/bin/node

上記では、インタープリターの絶対パスを明示的に指定しています。すべてのオペレーティングシステムがbinフォルダにnodeを持っているわけではありませんが、すべてがenvを持っているはずです。OSにパラメータとしてnodeを使用してenvを実行するように指示できます。

#!/usr/bin/env node

// your javascript code

シェバンを使用するには、ファイルに実行権限が必要です。次のコマンドを実行することで、app.jsに実行権限を与えることができます。

コマンドを実行する際には、app.jsファイルがあるディレクトリにいることを確認してください。

ファイルパスの代わりに文字列を引数としてnodeに渡す

文字列を引数として実行するには、-e--eval "script"を使用できます。以下の引数をJavaScriptとして評価します。REPLで事前定義されているモジュールは、スクリプトでも使用できます。

Windowsでは、cmd.exeを使用すると、単一引用符は正しく機能しません。これは、引用符として二重引用符"のみを認識するためです。PowershellまたはGit bashでは、'"の両方を使用できます。

node -e "console.log(123)"

アプリケーションを自動的に再起動する

nodejs V16以降、ファイルが変更されたときにアプリケーションを自動的に再起動する組み込みオプションがあります。これは開発目的に役立ちます。この機能を使用するには、nodejsに`--watch'フラグを渡す必要があります。

node --watch app.js

そのため、ファイルを 변경하면 アプリケーションは自動的に再起動します。--watch フラグのドキュメントをご覧ください。