본문 바로가기
내일배움 과제/CH4-2

npm 라이브러리 다운

by GREEN나무 2024. 12. 31.
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