コマンドラインからNode.jsスクリプトを実行する
Node.jsプログラムを実行する通常の方法は、グローバルに利用可能なnode
コマンドを実行し(Node.jsをインストールした後)、実行したいファイルの名前を渡すことです。
メインのNode.jsアプリケーションファイルがapp.js
の場合、次のように入力して呼び出すことができます。
node app.js
上記では、シェルにnode
を使ってスクリプトを実行するように明示的に指示しています。「シェバン」行を使用して、この情報をJavaScriptファイルに埋め込むこともできます。「シェバン」はファイルの最初の行で、OSにスクリプトの実行に使用するインタープリターを指示します。以下はJavaScriptの最初の行です。
#!/usr/bin/node
上記では、インタープリターの絶対パスを明示的に指定しています。すべてのオペレーティングシステムがbinフォルダにnode
を持っているわけではありませんが、すべてがenv
を持っているはずです。OSにパラメータとしてnodeを使用してenv
を実行するように指示できます。
#!/usr/bin/env node
// your javascript code
シェバンを使用するには、ファイルに実行権限が必要です。次のコマンドを実行することで、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)"
アプリケーションを自動的に再起動する
nodejs V16以降、ファイルが変更されたときにアプリケーションを自動的に再起動する組み込みオプションがあります。これは開発目的に役立ちます。この機能を使用するには、nodejsに`--watch'フラグを渡す必要があります。
node --watch app.js
そのため、ファイルを 변경하면 アプリケーションは自動的に再起動します。--watch
フラグのドキュメントをご覧ください。