Node概念詳細

1154 ワード

1プログラミング言語の能力は何ですか?
言語自体は定義変数定義関数のみを提供します.定義タイプ、フロー制御、循環構造などの操作は言語を実行するプラットフォーム(環境)によって決まります.jsにとって、私達がよく使うjsは実際にESです.ほとんどの能力はブラウザの実行エンジンによって決定されたBOMとDOMは、ブラウザが開いたインターフェースjavascriptが実行できます.この環境によって、特定のプラットフォームがあるかどうかによります.
node.jsはChromeV 8エンジンに基づくjavascript実行環境です.node.jsはイベント駆動、非閉塞式I/Oのモデルを使用しており、軽量で効率的なモデルです.
NodeはJavascript言語のサーバー端での動作環境です.
運用プラットフォームは2つの意味があります.まずjs言語はNodeを通じてサーバーで実行します.この意味でNodeはJavascript仮想マシンNodeに似ています.JAvascript言語とオペレーティングシステムのインタラクティブを提供します.Webシステム配布データ要求レンダリングHTML
渋滞
ユーザーが操作しないと、前の行のコードがブロックされてしまいます.次の行のコードを実行しないと実行できません.
渋滞しないメリット
コードの効率を向上させ、単一コアCPUの利点を活用してI/Oの予測不能な問題を改善する.
Nodeが採用したChrome V 8エンジン処理javascriptスクリプト
V 8の最大の特徴はシングルスレッドの運行であり、一回に1つのタスクしか実行できないNodeが大量に非同期操作を採用していることであり、すぐに実行するのではなく、タスクの列の尾部に挿入して前のタスクの実行が完了したら実行するということで、コードの応答能力が向上します.ユーザーがいつ操作しますか?
プロセス
スレッド
I/O
Nodeのすべてのブロックが発生する動作は非同期のI/Oであり、入力から出力への変換プロセスとして理解できる.
Node中の非同期I/O
Nodeの操作の多くは非同期で、try catchで異常を捕捉できないので、エラー優先のコールバック関数の最初のパラメータは前のステップのエラー情報です.
非同期フィードバックの問題は、従来のコードと比較しています.
1.              
 2.               
  3      
   4       
    
node内部の操作