Node.js #1

날림·2021년 9월 1일

js/node

목록 보기
3/25
post-thumbnail

런타임 (runtime)

어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳

  • JavaScript 런타임
    - 웹 브라우저 (크롬, 사파리 등), node.js

node.js 설치

nvm (Node Version Manager) 설치

  1. cURL 혹은 Wget 을 이용하여 설치

nvm 공식 문서 - Github
nvm install script
포스트 날짜 기준으로 버전은 v0.38.0입니다

  • 다음 명령어를 복사하여 터미널에 입력
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

Command 'wget' not found 등의 메시지가 나온다면
cURL 혹은 Wget 설치

  1. 설치 확인
    nvm 설치 확인

설치 후 터미널을 껐다가 켭니다

  • 터미널을 다시 켠 후 nvm 버전 확인
nvm --version
nvm -v

node.js 설치

  • nvm 설치 후 nvm으로 node.js를 설치
nvm install (원하는 node 버전)

LTS (Long-Term Support) 버전을 기준으로 설치
ㄴ node.js로부터 지원을 받을 수 있는 기간이 길다

nvm install --lts
  • 설치 확인
node -v

버전 정보가 출력되었다면 성공적인 설치

  • M1 Mac의 경우
    - 15 버전 이상의 node.js를 사용
nvm install 15

nvm 간단 사용법

  • 설치한 node 버전들 확인
    - nvm ls
  • node 버전 변경
    - nvm use (버전) ex. nvm use 12.18.3

node로 js파일 실행

  • helloWorld.js 파일 만들기
    nano helloWorld.js

  • 다음과 같이 작성 후 저장

function helloWorld () {
  console.log("Hello world!");
}

helloWorld();
  • 생성한 파일을 실행
    node helloWorld.js

npm

npm (Node Package Manager)

남이 만들어 놓은 js 파일들(외부 라이브러리, 모듈)을 받기 위한 스토어
node.js패키지 매니저

package.json

프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시

필요한 모듈들이 실제로 들어있진 않음!
필요한 모듈의 이름만 적혀있음
실제 모듈은 따로 node_modules에 저장됨

  • dependency (의존성 모듈, 필요한 모듈)
    - package.json에 명시된 필요 모듈은 devDependencies, dependencies
    • devDependencies : 개발환경에서 필요한 모듈
      - --save-dev : 설치하는 모듈을 devDependencies 로 자동 추가
    • dependencies : 프로젝트에 반드시 필요한 모듈
      - --save (생략 가능): 설치하는 모듈을 dependencies 로 자동 추가

npm install - package.json의 dependency를 설치!
ㄴ 다른 사람에게도 어떤 모듈이 필요한지 알려준다

  • scripts
    - CLI에서 사용 가능한 명령을 작성하는 부분
    ex) npm run (스크립트)
profile
항상배우기

0개의 댓글