スキル一覧に戻る
kprsnt2

nodejs

by kprsnt2

0🍴 0📅 2026年1月15日
GitHubで見るManusで実行

SKILL.md


name: nodejs description: Node.js server development patterns including async patterns, error handling, and security best practices. globs: ["/package.json", "/tsconfig.json", "/server.js", "/index.js", "**/app.js"] priority: 90 tags: ["tool"]

Node.js Best Practices

Project Structure

  • src/ for source code
  • src/lib/ for utilities
  • src/types/ for TypeScript types
  • tests/ for test files
  • Keep entry point minimal

Async Patterns

  • Use async/await everywhere
  • Handle all promise rejections
  • Use Promise.all for parallel tasks
  • Use Promise.allSettled when all must complete
  • Set timeouts for external calls
  • Use AbortController for cancellation

Error Handling

  • Use centralized error handler
  • Create custom error classes
  • Log errors with context (request ID, user)
  • Return appropriate status codes
  • Never expose stack traces in production

Environment

  • Use dotenv for local config
  • Validate env variables at startup (envalid)
  • Use different configs per environment
  • Never commit secrets
  • Use secret managers in production

Security

  • Validate all input (Zod, Joi)
  • Use helmet for HTTP headers
  • Rate limit APIs (express-rate-limit)
  • Keep dependencies updated (npm audit)
  • Use npm/yarn lockfiles

Performance

  • Use clustering for multi-core
  • Enable gzip compression
  • Implement caching (Redis)
  • Use connection pooling
  • Profile with clinic.js

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です