Node.jsチュートリアル

nodejs

簡単に言うと、Node.js はサーバーサイドで動作する JavaScript です。

Node.js は Chrome の JavaScript ランタイムに基づいて構築されたプラットフォームです。

Node.js はイベント駆動型 I/O サーバーサイド JavaScript 環境であり、Google の V8 エンジンに基づいています。V8 エンジンは JavaScript の実行速度が非常に速く、パフォーマンスが非常に優れています。


このチュートリアルは誰に向いていますか?

もしあなたがフロントエンドプログラマーで、PHP、Python、Ruby などの動的プログラミング言語を知らず、自分のサービスを作りたいのであれば、Node.js は非常に良い選択です。

Node.js はサーバーサイドで動作する JavaScript です。JavaScript に精通していれば、Node.js を簡単に学ぶことができるでしょう。

もちろん、バックエンドプログラマーで、高性能なサービスをデプロイしたい場合も、Node.js を学ぶことは非常に良い選択です。


このチュートリアルを学ぶ前に知っておくべきこと

このチュートリアルを続ける前に、基本的なコンピュータプログラミングの用語を理解しておいてください。JavaScript、PHP、Java などのプログラミング言語を学んだことがあれば、Node.js プログラミングをより早く理解するのに役立ちます。


Node.js の特徴

  • シングルスレッドとイベント駆動アーキテクチャ:Node.js はシングルスレッドでリクエストを処理しますが、イベント駆動とノンブロッキング I/O 操作の特性により、スレッドをブロックすることなく大量の同時接続を効率的に処理できます。
  • 非同期およびノンブロッキング I/O:これにより、Node.js は高同時実行のリクエストを処理でき、ファイル読み取り、データベース操作、ネットワークリクエストなどの I/O 集約型アプリケーションに非常に適しています。
  • クロスプラットフォーム対応:Node.js は Windows、Linux、macOS などの複数のオペレーティングシステムで実行できます。
  • 巨大なエコシステム:Node.js には npm(Node Package Manager)と呼ばれるエコシステムがあり、豊富なサードパーティ製ライブラリとモジュールを利用して、機能を拡張し開発を加速できます。

Node.js のアプリケーションシナリオ

  • Web サーバー:同時リクエストを効率的に処理できるため、Node.js は高速でスケーラブルな Web サーバーの構築によく使用されます。
  • リアルタイムアプリケーション:例えば、チャットアプリ、リアルタイムコラボレーションツールなど。
  • API サービス:Node.js は RESTful API や GraphQL サービスの開発に非常に適しています。
  • コマンドラインツール:Node.js は、使いやすいライブラリとパッケージマネージャーを利用して、CLI ツールを迅速に開発することもできます。

使用するバージョン

以下のコマンドで現在の Node バージョンを確認できます:

$ node -v
v4.4.3

注意:バージョンによって差異がある場合があります。


最初の Node.js プログラム:Hello World!

スクリプトモード

以下が最初の Node.js プログラムです:

例

console.log("Hello World");

例を実行 »

このファイルを helloworld.js という名前で保存し、node コマンドで実行します:

node helloworld.js

プログラムを実行すると、正常であればターミナルに Hello World が出力されます。

対話モード

ターミナルを開き、node と入力してコマンド対話モードに入ると、コード文を1つ入力した後、すぐに実行して結果を表示できます。例:

$ node
> console.log('Hello World!');
Hello World!

Gif 実演例

次に、Gif 図で実演操作を紹介します:

その他の拡張