Node.jsが何かを理解し、マシンにインストールし、ブラウザの外で最初のJavaScriptスクリプトを実行しましょう。
このレッスンを Kodokon で開くここまで、あなたのJavaScriptはブラウザ(Chrome、Firefoxなど)の中で動いていました。このコードを読んで実行するために、どのブラウザにもJavaScriptエンジンが組み込まれています。これは、あなたの命令をマシンが理解できる動作に翻訳するプログラムです。ChromeのエンジンはV8と呼ばれ、世界最速のものの一つです。2009年、何人かの開発者がシンプルなアイデアを思いつきました。V8をブラウザの外に取り出す、というものです。その成果がNode.jsです。ランタイム、つまりJavaScriptをどこででも、特にサーバー上で動かすプログラムのことです。もうウェブページはありません。documentもwindowもありません。その代わりに、ディスク上のファイルやネットワークなど、ブラウザが禁じているものへのアクセスが得られます。インストールするには、nodejs.orgにアクセスしてLTS(Long Term Support、長期サポート)版をダウンロードしましょう。最も長くメンテナンスされる版で、初心者におすすめです。次にターミナル、つまりキーボードでコマンドを打ち込む窓を開きます(macOSとLinuxでは"ターミナル"アプリ、Windowsでは"PowerShell")。
node --version
npm --versionインストールによって三つのコマンドが手に入りました。nodeコマンドはJavaScriptを実行します。ファイル名を続けるとそのファイルを実行し、単独で打つと小さなコードを試すための対話モードが開きます。npmコマンド(Node Package Manager)はパッケージマネージャーです。他の開発者が書いたコードをダウンロードして管理します。次のレッスンで詳しく見ていきます。最後に、npxはnpmで公開されたツールを恒久的にインストールすることなく実行します。一度だけ何かを試すのにぴったりです。
npx cowsay Hello最初のスクリプトの番です。作業用フォルダを作り、エディタ(たとえばVS Code)で開き、hello.jsという名前のファイルを作りましょう。良い知らせです。console.logはNodeにもあります。ただしブラウザのコンソールにではなく、直接ターミナルに書き出します。さらにprocessも知ることになります。これはNodeが提供するグローバルオブジェクトで、実行中のプログラムを表します。process.versionは使用中のNodeのバージョンを保持しています。
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js