Node.js の概要

Node.js はサーバーサイドのjavaScriptを実行できる
javaScript で webアプリを構築できるプラットフォーム
のこと
Node.js のコアには
Google Chrome 用に開発された javaScript エンジンV8 が搭載されている
Node.js のアーキテクチャの特徴は
ノンブロッキングI/O
ノンブロッキングI/Oは
ある処理のデータ送受信の完了を待たずに
他の処理を開始する方式
一般に
CPU、メモりの伝送速度に比べると
ストレージやネットワークの伝送速度は遅い
そのため、ブロッキングI/O
つまり、ストレージとかネットワークのデータ送受信の完了を待つ方式だと
多くの待ち時間が発生する
イメージとしては
外付けHDDからデータを読み込んで実行すると
遅いというかんじ
これが
ノンブロッキングI/Oだと
こういった待ち時間を
他の処理に割り当てれるので
1つのスレッドで大量の処理ができる
処理完了を待ってから
次の処理を行いたいのなら
コールバックを使う
リクエスト、コールバック発生に関しては
イベントとして扱われていて
あるイベントに関する処理が完了したら
次のイベントを処理する
というようなイベントループで動作する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です