技能 nodejs-backend-patterns
📦

nodejs-backend-patterns

安全

프로덕션 준비 완료 Node.js 백엔드 서비스 구축

也可从以下获取: wshobson

견고한 Node.js 백엔드를 구축하려면 복잡한 아키텍처 패턴과 모범 사례에 대한 이해가 필요합니다. 이 스킬은 확장 가능하고 안전한 백엔드 서비스를 현대적인 프레임워크로 구축하기 위한 포괄적인 지침을 제공합니다.

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“nodejs-backend-patterns”。 Express API 에 대한 속도 제한을 어떻게 설정하나요?

预期结果:

분산 속도 제한을 위해 Redis 와 함께 express-rate-limit 를 사용하세요. 일반 API 엔드포인트와 인증 엔드포인트에 대해 별도의 제한을 구성하세요. 예: apiLimiter 는 15 분당 100 개의 요청을 허용하고, authLimiter 는 더 엄격한 집행으로 15 분당 5 개의 요청을 허용합니다.

正在使用“nodejs-backend-patterns”。 Express 에서 오류를 처리하는 적절한 방법은 무엇인가요?

预期结果:

서로 다른 오류 유형 (ValidationError, NotFoundError, UnauthorizedError) 을 위해 Error 를 확장하는 사용자 정의 오류 클래스를 생성하세요. 오류를 로깅하고 프로덕션에서 내부 세부 정보를 노출하지 않고 적절한 HTTP 상태 코드를 반환하는 전역 오류 처리기 미들웨어를 구현하세요.

安全审计

安全
v1 • 2/24/2026

This is an educational/documentation skill providing Node.js backend development guidance through markdown code examples. All static analysis findings are false positives - the detected patterns are instructional code samples in markdown format, not executable skill logic. No actual security risks detected.

2
已扫描文件
1,058
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

API 개발

프로덕션 애플리케이션을 위한 적절한 미들웨어, 유효성 검사 및 오류 처리를 갖춘 REST 또는 GraphQL API 를 구축합니다.

마이크로서비스 아키텍처

의존성 주입, 적절한 로깅 및 서비스 간 통신 패턴을 갖춘 확장 가능한 마이크로서비스를 설계합니다.

현대적 Node.js 학습

Node.js 애플리케이션에서 인증, 데이터베이스 액세스, 캐싱 및 오류 처리를 위한 업계 표준 패턴을 학습합니다.

试试这些提示

기본 Express 설정
보안 미들웨어, 요청 로깅 및 오류 처리를 포함한 기본적인 Express.js 서버를 생성해 주세요. TypeScript 타입과 적절한 설정을 포함하세요.
인증 시스템
로그인, 회원가입 및 토큰 갱신 엔드포인트를 갖춘 JWT 기반 인증 시스템을 설계해 주세요. bcrypt 를 사용한 비밀번호 해싱과 적절한 오류 처리를 포함하세요.
데이터베이스 레이어 설계
주문 관리 시스템을 위한 연결 풀링, 매개변수화된 쿼리 및 트랜잭션 지원을 갖춘 PostgreSQL 에 대한 리포지토리 패턴 구현을 생성해 주세요.
완전한 마이크로서비스
의존성 주입, 헬스 체크, 메트릭 엔드포인트 및 우아한 종료 처리를 포함한 Fastify 를 사용한 완전한 마이크로서비스 아키텍처를 설계해 주세요.

最佳实践

  • 타입 안전성과 더 나은 IDE 지원을 위해 항상 TypeScript 를 사용하세요
  • 처리하기 전에 Zod 와 같은 라이브러리로 모든 사용자 입력을 유효성 검사하세요
  • 설정을 위해 환경 변수를 사용하고 비밀을 버전 관리에 커밋하지 마세요

避免

  • 프로덕션 환경에서 와일드카드 CORS 출처 사용
  • 비밀번호나 토큰과 같은 민감한 데이터를 일반 텍스트로 저장
  • 동기 작업이나 복잡한 계산으로 이벤트 루프 차단

常见问题

프로젝트에 Express 와 Fastify 중 무엇을 사용해야 하나요?
Express 는 더 큰 생태계를 가지고 있으며 잘 확립되어 있습니다. Fastify 는 내장된 스키마 유효성 검사로 더 나은 성능을 제공합니다. 최대 호환성을 원하면 Express 를, 고처리량 API 를 원하면 Fastify 를 선택하세요.
Node.js 에서 데이터베이스 마이그레이션을 어떻게 처리하나요?
Knex, Prisma 또는 typeorm 과 같은 마이그레이션 도구를 사용하세요. 마이그레이션을 적용하거나 롤백할 수 있는 버전 관리된 파일로 정의하세요. 애플리케이션을 시작하기 전 배포 중에 마이그레이션을 실행하세요.
Node.js API 를 위한 권장 프로젝트 구조는 무엇인가요?
계층화된 아키텍처를 사용하세요: 컨트롤러는 HTTP 요청을 처리하고, 서비스는 비즈니스 로직을 포함하며, 리포지토리는 데이터 액세스를 관리합니다. 설정, 미들웨어, 타입 및 유틸리티는 별도의 디렉토리에 보관하세요.
Node.js 에서 인증을 어떻게 구현해야 하나요?
상태 없는 인증을 위해 단기 액세스 토큰과 장기 리프레시 토큰을 사용한 JWT 를 사용하세요. bcrypt 또는 argon2 로 비밀번호를 해싱하세요. 비밀을 환경 변수에 저장하고 정기적으로ロー테이션하세요.
프로덕션에서 어떤 로깅 접근 방식을 사용해야 하나요?
Pino 또는 Winston 을 사용한 구조화된 로깅을 사용하세요. 서비스 간 요청을 추적하기 위한 상관 관계 ID 를 포함하세요. stdout 에 로그를 출력하고 ELK 스택이나 클라우드 로깅 서비스와 같은 도구로 로그를 집계하세요.
Node.js API 가 많은 트래픽을 처리할 수 있도록 어떻게 보장하나요?
데이터베이스에 연결 풀링을 구현하고, Redis 로 캐싱을 추가하며, 응답에 압축을 사용하고, 모든 CPU 코어를 사용하기 위해 클러스터링을 활성화하고, 남용을 방지하기 위한 적절한 속도 제한을 구현하세요.