ゼロから学ぶ: Node.js + Express + Prismaで作るCRUD APIサーバー
このドキュメントは、Node.js, TypeScript, Express, Prisma, SQLiteを使って、ブログ記事(Article)リソースのCRUD APIをゼロから構築するための完全ガイドです。
概要とゴール
このチュートリアルのゴール:
- Node.jsとExpressでHTTPサーバーを構築する。
- HTTPメソッド(GET, POST, PUT, DELETE)とAPIの挙動を理解する。
- Prisma (ORM) を使って、データベース(SQLite)の読み書きを行う。
- 基本的なエラーハンドリングと、簡易なAPIキー認証を実装する。
技術スタック:
- 言語: TypeScript
- ランタイム: Node.js
- フレームワーク: Express
- ORM: Prisma
- DB: SQLite (ローカルファイル)
1章: 開発環境の準備とプロジェクト初期化
ゴール: 最小限のWebサーバーを起動し、GET /health で "ok" を返す状態にする。
1. 目的
プロジェクトの土台を作成し、TypeScript環境とExpressサーバーの基盤を整えます。
2. 準備
ターミナルで以下のコマンドを実行します。