본문 바로가기
CodeStates/└ Node.js

Node.js

by Dream_World 2020. 7. 20.

자바스크립트 런타임 (웹 브라우저에서 사용)

런타임

  • 프로그래밍 언어가 구동되는 환경

  • 어떤 프로그래밍 언어가 동작할 수 있는 프로그램

 

실행되는 곳 : 런타임

  • 이전에는 자바스크립트 런타임이 브라우저 밖에 없었음

  • 이제는 Node.js라는 새로운 자바스크립트 런타임이 나옴

 

평소에 쓰던 자바스크립트 코드를 브라우저에서 실행시킬 수 도 있고, Node.js라는 환경에서 실행시킬 수 있음

 

test.js 작성 (Web Browser 실행)

// Web Browser, Node 테스트
function sub (a,b) {
  console.log(a + b);
}

// Vs Code 테스트
function sub (a,b) {
  console.log(1 + 2);
}

터미널 창에서 node 실행

VS Code에서 작성 후 실행

 

Node 설치

sudo apt-get install nodejs

nvm, Node 설치

<!-- install NVM -->
touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

<!-- NVM 버전 확인 -->
nvm install 10.13.0

<!-- install Node (설치 할 버전 지정) -->
nvm install 10.13.0
<!-- Node 버전 확인 -->
node -v

<!-- NVM 설치 후 버전 확인 -->
nvm ls
<!-- 다른 Node 버전 변경 (변경할 버전) -->
nvm use 12.18.1

<!-- NVM 최신 버전 설치 (버전 문제 해결) -->
sudo apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -

 

NPM

Node Package Manager로 일종의 앱스토어

필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어

사용 방법 : npm [키워드]

 

package.json

NPM 패키지 정보와 의존성 버전 정보

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

NPM 정보보기

npm init -y

package.json에서 필요하다고 하는 모듈을 다운

npm install

 

Package.json

1. dependencies (의존성) - 배포 시 포함

프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 적혀 있음

 "dependencies": {
    "react": "^16.8.6",
 }

2. devDependencies (의존성) - 개발 시 사용 (배포 시 포함되지 않음)

프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지 적혀 있음

실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈

"devDependencies": {
    "jest": "^2.3.0",
  	"eslint" : "^2.0.0"
  }

3. scripts (실행 파일)

npm으로 실행시킬 수 있는 명령어를 정의

npm test : test 파일을 node에서 실행시켜라! 하는 내용들이 들어있음

"scripts": {
    "start": "node app.js",
    "test": "node test.js",
  }

'CodeStates > └ Node.js' 카테고리의 다른 글

npm start error  (0) 2020.08.28
express  (0) 2020.08.19
node debug  (0) 2020.08.18
post request  (0) 2020.08.16
node.js module 사용법  (0) 2020.08.10

댓글