mcpField
N
nodejs-backend-patterns

nodejs-backend-patterns

github.com/wshobson開発41.9k48.9k 回インストール2 週間前に更新
リポジトリ

nodejs-backend-patterns について

APIやマイクロサービス、拡張性のあるアプリケーションを構築する Node.js バックエンド開発者向けのパターンガイドです。アーキテクチャに加え、入力検証、エラー処理、データベース、テストの実践方法を扱います。

主な機能

  1. 01REST API と GraphQL のパターン
  2. 02マイクロサービスとアーキテクチャ設計
  3. 03認証、認可、ミドルウェア
  4. 04データベース連携とバックグラウンドジョブ
  5. 05ログ、監視、ヘルスチェック

活用シーン

  1. 01Node.js マイクロサービス構成の設計
  2. 02API の認証とエラー処理の追加
  3. 03SQL または NoSQL データベースの連携
  4. 04バックグラウンドジョブやリアルタイムアプリの計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wshobson/agents --skill nodejs-backend-patterns

インストール後、Claude Code で/nodejs-backend-patternsを入力して読み込まれたか確認します。

同梱ファイルreferences/advanced-patterns.mdreferences/details.md

詳細

Node.js バックエンドパターン

モダンなフレームワーク、アーキテクチャパターン、ベストプラクティスを用いて、スケーラブルで保守性が高く、本番環境に対応した Node.js バックエンドアプリケーションを構築するための包括的なガイダンスです。

このスキルを使用する場面

  • REST API または GraphQL サーバーを構築する場合
  • Node.js でマイクロサービスを作成する場合
  • 認証と認可を実装する場合
  • スケーラブルなバックエンドアーキテクチャを設計する場合
  • ミドルウェアとエラーハンドリングを設定する場合
  • データベース(SQL および NoSQL)を統合する場合
  • WebSockets を用いたリアルタイムアプリケーションを構築する場合
  • バックグラウンドジョブ処理を実装する場合

詳細なパターンと実例

詳細なパターンのドキュメントは references/details.md にあります。上記のナビゲーション層では不十分な場合は、そのファイルを参照してください。

ベストプラクティス

  1. TypeScript を使用する: 型安全性が実行時エラーを防ぎます
  2. 適切なエラーハンドリングを実装する: カスタムエラークラスを使用します
  3. 入力を検証する: Zod や Joi などのライブラリを使用します
  4. 環境変数を使用する: シークレットをハードコードしないでください
  5. ロギングを実装する: 構造化ロギング(Pino、Winston)を使用します
  6. レート制限を追加する: 悪用を防ぎます
  7. HTTPS を使用する: 本番環境では常に使用します
  8. CORS を適切に実装する: 本番環境で * を使用しないでください
  9. 依存性注入を使用する: テストと保守が容易になります
  10. テストを書く: ユニットテスト、統合テスト、E2E テスト
  11. グレースフルシャットダウンを処理する: リソースをクリーンアップします
  12. コネクションプーリングを使用する: データベースに対して
  13. ヘルスチェックを実装する: 監視用に
  14. 圧縮を使用する: レスポンスサイズを削減します
  15. パフォーマンスを監視する: APM ツールを使用します

テストパターン

包括的なテストのガイダンスについては、javascript-testing-patterns スキルを参照してください。

コメント