Node.js は JavaScript で Web アプリケーションを作成するためのプラットフォームです。JavaScript エンジンは Google Chrome の V8 が使われています。Node.js を使って Web サーバーを構築し、そこでアプリケーションを動作させます。Apache など従来のサーバーに比べて、大量のリクエストを高速にさばくことができるそうです。また、Node.js には REPL (Read-Eval-Print-Loop) が用意されているので、コマンドラインで高速に動作する JavaScript 処理系として使用することもできます。
最近、デスクトップアプリケーションの作成にも Web 系の技術が使われるようになりました。GitHub 社が開発している Electron はクロスプラットフォームなフレームワークで、ランタイムに Node.js とブラウザ Chromium (Google Chrome のオープンソース版) を使用しています。元々は GitHub 社がエディタ Atom の開発で使用していたフレームワークを、オープンソースとして公開したものです。Microsoft 社のエディタ Visual Stdio Code も Electron を使用しています。
昔々、M.Hiroi は JavaScript のことを誤解していて、Web ブラウザで使用するマクロ言語としか認識していませんでしたが、今ではいろいろな分野で活用されるようになりました。最近の Web ブラウザや Node.js は新しい仕様 ECMAScript2015 (ES2015) にも対応しつつあるので、これからも多くの分野で JavaScript (Node.js) が活用されていくのではないかと思っております。
M.Hiroi は Node.js をコマンドラインで動作する JavaScript 処理系として使ったことはありますが、それ以外の機能はまったくわかりません。本ページで簡単なプログラムを作りながら、Node.js の基本的な機能を勉強していきたいと思っております。なにぶんにも初心者が作るプログラムなので、勘違いや間違いがあると思います。お気づきの点がありましたら、メールにてご指摘いただけると助かります。本ページは M.Hiroi の「覚え書」にすぎませんが、よろしければお付き合いくださいませ。
Node.js は次のページからダウンロードすることができます。
Windows 用のインストーラーが用意されているので、簡単にインストールすることができます。
シェルでコマンド node を実行すると REPL が起動します。
C>node -v v6.10.2 C>node > .help .break Sometimes you get stuck, this gets you out .clear Alias for .break .editor Enter editor mode .exit Exit the repl .help Print this help message .load Load JS from a file into the REPL session .save Save all evaluated commands in this REPL session to a file > .exit C>
終了するときは .exit を入力してください。
『お気楽 Node.js 超入門』の著作権は筆者「広井誠 (Makoto Hiroi)」が保持します。無断使用や無断転載は禁止いたします。本ページで作成したプログラムはフリーソフトウェアとします。ご自由にお使いください。プログラムの改造や配布もご自由にどうぞ。その際は出典を明記してくださるようお願いいたします。
ただし、これらのプログラムは無保証であり、使用したことにより生じた損害について、作者「広井誠 (Makoto Hiroi)」は一切の責任を負いません。また、これらのプログラムを販売することで利益を得るといった商行為は禁止いたします。