Kodokon kodokon.com

Node.jsとは? インストールして最初のスクリプトを実行する

Node.jsが何かを理解し、マシンにインストールし、ブラウザの外で最初のJavaScriptスクリプトを実行しましょう。

8 分 · 3 問

このレッスンを Kodokon で開く

ここまで、あなたのJavaScriptはブラウザ(Chrome、Firefoxなど)の中で動いていました。このコードを読んで実行するために、どのブラウザにもJavaScriptエンジンが組み込まれています。これは、あなたの命令をマシンが理解できる動作に翻訳するプログラムです。ChromeのエンジンはV8と呼ばれ、世界最速のものの一つです。2009年、何人かの開発者がシンプルなアイデアを思いつきました。V8をブラウザの外に取り出す、というものです。その成果がNode.jsです。ランタイム、つまりJavaScriptをどこででも、特にサーバー上で動かすプログラムのことです。もうウェブページはありません。documentwindowもありません。その代わりに、ディスク上のファイルやネットワークなど、ブラウザが禁じているものへのアクセスが得られます。インストールするには、nodejs.orgにアクセスしてLTS(Long Term Support、長期サポート)版をダウンロードしましょう。最も長くメンテナンスされる版で、初心者におすすめです。次にターミナル、つまりキーボードでコマンドを打ち込む窓を開きます(macOSとLinuxでは"ターミナル"アプリ、Windowsでは"PowerShell")。

BASH
node --version
npm --version
ターミナルでこの二つのコマンドを打ち込みましょう。二つのバージョン番号が表示されれば、インストールは成功です。

インストールによって三つのコマンドが手に入りました。nodeコマンドはJavaScriptを実行します。ファイル名を続けるとそのファイルを実行し、単独で打つと小さなコードを試すための対話モードが開きます。npmコマンド(Node Package Manager)はパッケージマネージャーです。他の開発者が書いたコードをダウンロードして管理します。次のレッスンで詳しく見ていきます。最後に、npxはnpmで公開されたツールを恒久的にインストールすることなく実行します。一度だけ何かを試すのにぴったりです。

BASH
npx cowsay Hello
npxはcowsayツールをダウンロードして実行し(テキストで描かれた牛が"Hello"と言います)、そのあとプロジェクトに痕跡を残しません。

最初のスクリプトの番です。作業用フォルダを作り、エディタ(たとえばVS Code)で開き、hello.jsという名前のファイルを作りましょう。良い知らせです。console.logはNodeにもあります。ただしブラウザのコンソールにではなく、直接ターミナルに書き出します。さらにprocessも知ることになります。これはNodeが提供するグローバルオブジェクトで、実行中のプログラムを表します。process.versionは使用中のNodeのバージョンを保持しています。

JAVASCRIPT
console.log("Hello from Node.js!");
console.log("Version:", process.version);
hello.jsの中身。ごく普通のJavaScriptが二行です。
BASH
node hello.js
ファイルのあるフォルダから、このコマンドがスクリプトを実行します。二つのメッセージがターミナルに表示されます。

理解度チェック

このレッスンの要点をしっかり覚えているか確認しましょう。

  1. V8とは何ですか?
    • Googleが作ったコードエディタ
    • ChromeのJavaScriptエンジンで、Node.jsが再利用しているもの
    • サーバー上でJavaScriptに取って代わる言語
    • Node.jsと一緒にインストールされるターミナル
  2. npxコマンドは何のためにありますか?
    • npmで公開されたツールを恒久的にインストールせずに実行する
    • Node.jsを最新版に更新する
    • package.jsonファイルを自動的に作成する
  3. app.jsというファイルを書きました。それを実行するコマンドはどれですか?
    • npm app.js
    • node --run app.js
    • node app.js
    • npx node.js app