개발 같이해요

[ nodejs ] 노드 명령어 총정리 모음 ( 프로젝트 생성, 패키지 관리, 실행 및 디버깅 등 )

Rio - Moon 2024. 11. 20. 09:58
728x90
반응형

이번 포스팅에서는 Node.js에서 자주 사용하는 명령어 및 CLI(Command Line Interface) 명령어를 정리해 보도록 하겠니다.

nodejs

 

다른 게시글 구경하기 


 

✅  명령어 관련 게시글

✅  리액트 관련 게시글

 

[ React ] 리액트 개발환경 구축

 

# 1. Node.js 실행 관련

먼저, nodejs 실행관련 명령어 입니다.

Node.js는 JavaScript 실행 환경으로, 스크립트를 실행하거나 대화형 REPL(Read-Eval-Print Loop)을 통해 실시간으로 코드를 테스트할 수 있습니다.

 

# 파일 실행
node filename.js

# 대화형 REPL 실행
node

# 특정 버전으로 스크립트 실행 (nvm 사용 시)
nvm use <version> && node filename.js

 

예시

 

// example.js 파일

// example.js
console.log("Hello, Node.js!");

 

// node 실행

node example.js
# 출력: Hello, Node.js!

 

 

 

 

# 2. npm 명령어 (Node.js 패키지 관리)

npm(Node Package Manager)은 Node.js 패키지를 설치, 관리, 제거하는 데 사용됩니다

# 패키지 초기화 (package.json 생성)
npm init       # 대화형
npm init -y    # 기본 설정으로 생성

# 패키지 설치
npm install <package>       # 로컬 설치
npm install -g <package>    # 글로벌 설치
npm i <package>@<version>   # 특정 버전 설치

# 모든 의존성 설치
npm install

# 패키지 제거
npm uninstall <package>

# 설치된 패키지 목록 확인
npm list         # 로컬 패키지
npm list -g      # 글로벌 패키지

# 캐시 삭제
npm cache clean --force

# 취약점 검사 및 수정
npm audit
npm audit fix

 

예시

 

npm init -y
npm install express
npm list

 

 

 

# 3.npx 명령어 (패키지 실행)

npx는 설치 없이 Node.js 패키지를 직접 실행할 수 있습니다.

 

# 특정 패키지 실행
npx <package-name>

# 최신 create-react-app으로 프로젝트 생성
npx create-react-app my-app

 

예시

 

npx create-react-app my-app
cd my-app
npm start

 

 

# 4. 프로젝트 관련 스크립트 실행

npm run 명령어는 package.json 파일에 정의된 스크립트를 실행합니다.

 

# package.json에 정의된 스크립트 실행
npm run <script-name>

# 예시: start 스크립트 실행
npm run start

# test 스크립트 실행
npm test

 

예시

 

// package.json 

// package.json
{
  "scripts": {
    "start": "node app.js",
    "test": "echo \"Running tests...\""
  }
}

 

// node 실행

npm run start   # app.js 실행
npm test        # 테스트 스크립트 실행

 

 

 

# 5. Node.js 디버깅

Node.js는 디버깅을 위해 기본 제공되는 inspect와 --inspect-brk 플래그를 제공합니다.

 

# 디버거 실행
node inspect filename.js

# Chrome DevTools에서 디버깅 (localhost:9229)
node --inspect-brk filename.js

 

예시

 

// debug-example.js

// debug-example.js
let sum = 0;
for (let i = 0; i < 10; i++) {
  sum += i;
  debugger; // 디버거 중단점 설정
}
console.log(sum);

 

// nodejs 실행

node inspect debug-example.js

 

 

 

 

# 6. nvm(Node Version Manager) 명령어

nvm은 여러 Node.js 버전을 설치하고 전환할 수 있는 도구입니다.

 

# Node.js 버전 설치
nvm install <version>       # 특정 버전
nvm install --lts           # 최신 LTS 버전
nvm install node            # 최신 버전

# 설치된 Node.js 버전 확인
nvm ls

# 사용 중인 Node.js 버전 확인
nvm current

# Node.js 버전 전환
nvm use <version>

 

예시

 

nvm install 18.16.0
nvm use 18.16.0
node -v

 

 

# 7. Yarn (npm 대안) 명령어

Yarn은 npm의 대안으로 더 빠르고 안정적인 패키지 관리를 제공합니다.

 

# 프로젝트 초기화
yarn init

# 패키지 설치
yarn add <package>        # 로컬 설치
yarn global add <package> # 글로벌 설치

# 패키지 제거
yarn remove <package>

# 의존성 설치
yarn install

 

 

 

# 8. Common Node.js Tools

자주 사용하는 Node.js 툴입니다.

 

# ESLint (JavaScript 코드 스타일 검사)
npx eslint <file-or-directory>

# Nodemon (자동으로 파일 변경 감지 후 실행)
npx nodemon filename.js

# PM2 (프로세스 매니저)
npx pm2 start filename.js

 

 

# 9. Express.js 생성기

Express.js는 Node.js 기반 웹 애플리케이션 프레임워크입니다.

# Express 앱 생성
npx express-generator my-app

 

 

 

# 10. 환경 변수 설정

Node.js 애플리케이션에서 환경 변수를 설정하여 다양한 실행 환경을 관리할 수 있습니다.

# 단일 명령 실행 시 환경 변수 지정 (Linux/Mac)
NODE_ENV=production node filename.js

# Windows 환경 변수 설정
set NODE_ENV=production && node filename.js

 

예시

 

// app.js

// app.js
console.log(`Environment: ${process.env.NODE_ENV}`);

 

// cmd

NODE_ENV=production node app.js
# 출력: Environment: production

 

 

반응형