Node.js
重要ポイント †
イベントループ †
- 並行処理をマルチスレッドではなく、イベントループによって実現する
- 実行すべきタスクをキューに積み、これを1つずつ取り出してシングルスレッドで実行する
- イベントを監視してイベントの都度、設定された処理を呼び出す
- イベントループが止まると、アプリケーション全体が止まる
Single Thread †
Non Blocking I/O †
- リクエストを並行して捌ける
- 大量の同時接続に耐えられる
- サーバリソースを効率的に利用しやすい
処理速度 †
他プラットフォームとの比較 †
パフォーマンスチューニング †
Worker Threads †
負荷分散 †
Clusterモジュール †
インストール・設定 †
Windows †
Chromebook †
npx †
HTTPサーバを起動 †
http-server利用 †
- index.html を用意
h1>Hello</h1>
- 下記を実行するとブラウザに index.html が表示される
$ npm start
スクリプト作成 †
非同期処理 †
ログ出力 †
Log4js †
morgan †
AMQP †
TCP通信 †
Nginx †
HTTP/2 †
Azure †
開発事例 †
util.inherits †
|