Node.js

スポンサーリンク
社員ブログ

【Node.js実務講座】番外編:なぜルーティング層で DI を行うのか?〜アーキテクチャの美しさと .env による環境分離〜

酒本先輩!第14回で src/config/database.ts を作って PrismaClient を外から注入する『True DI』に修正しましたよね。でも、正直なところ『リポジトリの中で直接 new PrismaClient() を...
社員ブログ

【Node.js実務講座】第14回:Prisma Client による型安全な CRUD 操作と高度なリレーション・トランザクション処理

1. Prisma Client の生成メカニズムと型補完(Autocomplete)の裏側酒本先輩!前回で PostgreSQL を起動して、schema.prisma からマイグレーションを実行できました。でも、prisma.cartI...
社員ブログ

【Node.js実務講座】第13回:Prisma ORM の導入と PostgreSQL データベース接続・マイグレーション

1. なぜ生の SQL や古い Query Builder ではなく Prisma ORM なのか?酒本先輩!レイヤードアーキテクチャと DI の設計が完了して、メモリ上でのカート機能は完璧になりました。でも、このままだとサーバーを再起動し...
技術ブログ

【Node.js実戦習得】第12回:Layered Architecture(レイヤードアーキテクチャ)による関心の分離とフォルダ設計

1. なぜレイヤードアーキテクチャが必要なのか?酒本先輩!第11回で Zod を使ってリクエストのバリデーションがミドルウェアとして分離できるようになりました!ただ、今までは src/index.ts の中に DB 操作やビジネスロジック、...
社員ブログ

【Node.js実戦習得】第11回:Zod による型安全なリクエストバリデーションと共通ミドルウェア構築

1. なぜ手作業のバリデーションは破綻するのか?酒本先輩!第10回までで Express のエラーハンドリングとロギングミドルウェアが完成して、開発がかなり快適になりました!でも、クライアントから送られてくる req.body や req....
社員ブログ

【Node.js実戦習得】第10回:REST API設計のベストプラクティスとステータスコードの厳密な運用

1. REST API 設計の本質:リソース表現と HTTP メソッド酒本先輩!前回までは Express のミドルウェアやエラーハンドリングを学びました。でも、API のエンドポイント(URL)を作るとき、/api/get-cart にす...
社員ブログ

【Node.js実戦習得】番外編:なぜあんなに複雑だったの?非同期エラーの new Promise((_, reject) => …) と _ の謎を徹底解剖!

酒本先輩!第9回で書いたあのデバッグコードなんですけど……// 3. 非同期エラーの修正版(Promise 化して reject を使用)app.get('/api/debug-async-error', async (req: Reque...
社員ブログ

【Node.js実戦習得】第9回:Expressミドルウェアの深淵を覗く!共通ロギングと集中エラーハンドリング設計

1. ミドルウェアの本質:数珠つなぎの「パイプライン処理」酒本先輩、第8回で Express を使ってカート API の基本ルーティングを作れるようになりました!でも、app.use(express.json()) とか next() とか...
社員ブログ

【Node.js実戦習得】第8回:Expressフレームワーク入門!ECカートAPIの移行と型安全ルーティング

1. Expressの正体と「ミドルウェア思想」の核心酒本先輩!第7回は中の処理が面倒でした……。タスクやカートのデータをPOSTするだけで req.on('data') とか req.on('end') を書かされるなんて、Node.js...
社員ブログ

【Node.js実戦習得】第7回:標準httpモジュールで自作する超シンプルWebサーバー(TS版)

1. Webサーバーの正体と「HTTPプロトコル」の深層構造酒本先輩、前回 tsconfig.json の types: を設定したら、無事に npx tsc の本番ビルドが通るようになりました!環境が完璧になったので、いよいよWebサーバ...
スポンサーリンク