【こあ】
Koa とは?
公開:
💡 小さな処理を重ねて、Webの受け答えを作る
Koaは、Node.jsでWebアプリやAPIを作るためのフレームワーク。ミドルウェアという処理を組み合わせ、async関数でリクエストとレスポンスを扱います。必要な周辺機能は別途選んで構成します。
📌 このページのポイント
ペンギン先生、Koaを使うと何が作れる?
ミドルウェアって、何を重ねるの?
ログを取る処理、応答にヘッダーを付ける処理、内容を返す処理などだよ。役割を小さく分けて組み合わせる。Koaのctxというオブジェクトで、その要求と応答を扱うんだ。
処理は上から下へ進むだけ?
await next()で後続の処理へ渡し、それが終わると元の処理へ戻って続きを実行できるよ。出発時に時刻を覚え、戻ったときに所要時間を計算する、といった使い方ができるね。
必要な機能は最初から全部入っている?
📖 おまけ:英語の意味
「Koa」 = Node.js向けWebフレームワークの名前
💬 ここではWebアプリやAPIを組み立てるソフトウェア名。Expressの開発に関わったチームが設計したよ。