Kodo
kon
kodokon.com
コース
/
Node.js
応用
Node.js · 上級 - 高度なパターンとパフォーマンス
APIの設計:ルート、コントローラー、サービス
APIを単一責任のレイヤーに構造化し、軽量な注入でそれらをつなぎ合わせて、テスト可能にしましょう。
SQLiteによる永続化:データアクセス層
better-sqlite3をプリペアドステートメント、トランザクション、専用のリポジトリとともに使い、速く安全な永続化を実現しましょう。
入力の検証とエラーミドルウェア
APIの境界でデータを検証し、すべてのエラー処理を四つの引数を持つ一つのミドルウェアに集約しましょう。
認証:ハッシュ化、セッション対JWT
コストの高い関数でパスワードをハッシュ化し、セッションとJWTを十分に理解したうえで選び、ミドルウェアでルートを保護しましょう。
APIをテストする:node:test、fetch、テスト用データベース
node:testとfetchを使い、一時的なポート上でルートをエンドツーエンドでテストし、各テストが自前のインメモリSQLiteデータベースを持つようにしましょう。