Node.js

重要ポイント

イベントループ

  • 並行処理をマルチスレッドではなく、イベントループによって実現する
  • 実行すべきタスクをキューに積み、これを1つずつ取り出してシングルスレッドで実行する
  • イベントを監視してイベントの都度、設定された処理を呼び出す
  • イベントループが止まると、アプリケーション全体が止まる

Single Thread

Non Blocking I/O

  • リクエストを並行して捌ける
  • 大量の同時接続に耐えられる
  • サーバリソースを効率的に利用しやすい

libuv

処理速度

他プラットフォームとの比較

パフォーマンスチューニング

Worker Threads

負荷分散

Clusterモジュール

インストール・設定

Windows

nodist

Chromebook

npx

HTTPサーバを起動

http-server利用

  • 適当なフォルダを用意し、下記コマンドを実行
    $ npm init -y
    $ npm i http-server -D
  • エディタで package.json を開き、scripts のところを下記のように書き換え
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "http-server -o"
     },
  • index.html を用意

    h1>Hello</h1>

  • 下記を実行するとブラウザに index.html が表示される
    $ npm start

スクリプト作成

非同期処理

ログ出力

Log4js

morgan

TypeScript

AMQP

TCP通信

Nginx

HTTP/2

Azure

開発事例

util.inherits


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-24 (金) 16:00:44 (844d)