728x90
Node.js 프로젝트에서 자주 사용하는 설치 명령어
1. Express 관련
Express는 Node.js에서 가장 인기 있는 웹 프레임워크입니다.
# Express 설치
npm install express
# 추가적으로 필요한 미들웨어
npm install cookie-parser # 쿠키 파싱
npm install body-parser # 요청 본문 파싱
npm install morgan # HTTP 요청 로깅
npm install cors # CORS 처리
2. JWT 인증
JWT(Json Web Token)를 사용할 때 필요한 패키지들:
# JWT 처리
npm install jsonwebtoken # JWT 생성 및 검증
# 비밀번호 암호화
npm install bcryptjs # bcrypt의 JS 버전 (더 가볍고 안정적)
3. 웹소켓(WebSocket)
실시간 양방향 통신을 구현할 때 사용:
# WebSocket
npm install ws # 가벼운 WebSocket 패키지
# Socket.IO (고급 기능 포함)
npm install socket.io # 서버용
npm install socket.io-client # 클라이언트용
4. 데이터베이스
Node.js에서 사용하는 주요 데이터베이스 관련 패키지들:
MongoDB
npm install mongoose # MongoDB ODM(Object Data Modeling)
MySQL
npm install mysql2 # MySQL 사용을 위한 패키지
PostgreSQL
npm install pg # PostgreSQL 클라이언트
npm install prisma # ORM (PostgreSQL, MySQL 등 지원)
5. 유틸리티
개발 편의를 위해 자주 사용하는 유틸리티 패키지들:
# 환경 변수 관리
npm install dotenv # .env 파일 관리
# 파일 경로 및 시스템 유틸리티
npm install path # 경로 관련 내장 모듈 (별도 설치 필요 없음)
npm install fs-extra # 파일 시스템 유틸리티
# 요청 처리
npm install axios # HTTP 요청 라이브러리
npm install node-fetch # Fetch API
# 날짜 처리
npm install dayjs # 가벼운 날짜 라이브러리
npm install moment # 강력한 날짜 라이브러리 (약간 무거움)
6. 테스트 및 디버깅
테스트와 디버깅에 필요한 패키지들:
# 테스트
npm install mocha chai # 테스트 프레임워크와 Assertion 라이브러리
# 디버깅
npm install nodemon # 코드 변경 시 서버 자동 재시작
7. 타입스크립트
TypeScript를 사용할 때 필요한 설정 및 패키지들:
# TypeScript 설치
npm install typescript ts-node # TypeScript 컴파일러와 실행 도구
# 타입 정의 파일
npm install @types/node # Node.js 타입 정의
npm install @types/express # Express 타입 정의
npm install @types/jsonwebtoken # JWT 타입 정의
8. ESLint와 Prettier
코드 품질 관리 및 자동 포맷팅 도구:
# ESLint 설치
npm install eslint # ESLint 설치
npm install eslint-plugin-node # Node.js 관련 ESLint 플러그인
# Prettier 설치
npm install prettier # 코드 포매터
# ESLint와 Prettier 통합
npm install eslint-config-prettier eslint-plugin-prettier
9. 배포 도구
Node.js 애플리케이션을 배포하거나 실행할 때 사용하는 도구들:
# PM2 (프로세스 매니저)
npm install pm2 -g # 전역 설치로 사용
# Parcel (번들러)
npm install parcel # 빠른 빌드 도구
자주 사용하는 명령어 모음
npm install <패키지명> # 패키지 설치
npm install <패키지명> -g # 글로벌로 설치
npm uninstall <패키지명> # 패키지 삭제
npm update # 모든 패키지 업데이트
npm audit fix # 보안 취약점 자동 수정
npm cache clean --force # 캐시 삭제
'내일배움 과제 > CH4-2' 카테고리의 다른 글
TIL 241226 - 프론트엔드 틀 (0) | 2024.12.27 |
---|---|
게시판 프론트 (0) | 2024.12.26 |
듀오후기 API (0) | 2024.12.24 |
챔피언즈 테이블 체우기 (0) | 2024.12.24 |
환경설정 (0) | 2024.12.24 |