FC2ブログ

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つのスレッドで大量の処理ができる
処理完了を待ってから
次の処理を行いたいのなら
コールバックを使う

リクエスト、コールバック発生に関しては
イベントとして扱われていて
あるイベントに関する処理が完了したら
次のイベントを処理する

というようなイベントループで動作する
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック