devops

자바스크립트의 런타임, Node.js 그리고 nvm, npm 본문

DevOps

자바스크립트의 런타임, Node.js 그리고 nvm, npm

vata500 2022. 4. 25. 13:54
반응형

런타임

프로그래밍 언어가 구현되는 환경으로 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳이다. 크롬, 사파리같은 웹브라우저를 말함.

node.js는 javascripts의 새로운 런타임으로 javascripts가 브라우저가 아닌곳에서 실행할 수 있게 해준다. node.js 등장ㅈ 후에는 javascripts를 이용해 웹페이지, 서버 등 과같은 다른 프로그램을 만들 수 있게 되었다.

// runnode.js
const testFunction = function(arg){
    console.log("Arg is : ", arg);
}

testFunction(20);

node로 실행하면 runnode.js가 출력된다.

런타임은 프로그래밍 언어가 실행되는 환경, node.js는 Javascripts의 런타임이다.

node.js는 다음과 같은 특징이 있다.

- 비동기 I/O 처리
- 빠른 속도
- 단일 쓰레드와 뛰어난 확장성
- 버퍼링이 없음
- 라이센스 적용
- V8 엔진

+ nvm, Nodejs, npm을 설치

1) nvm

Node Version Manager로 Node의 여러 버전을 사용할 때 유용하다. 쉽게 말해서 Node.js의 버전관리 도구다. 가상환경에서 다양한 버전의 node.js를 쉽게 설치할 수 있으며, 여러 node.js 버전간 전환이 쉽다.

# curl, wget 을 이용하여 설치 
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 

$ source ~/.bash_profile 

# 쉘 재시작 후 설치확인 
nvm ls 

# 노드 특정버전 설치(13.6.0)

nvm install 13.6.0 

# 노드 최신버전 설치(알아서 최신버전으로 설치) 
nvm install node 

# 노드 설치 확인 
node -v

nvm ls

 

2) Nodejs

nvm install --lts

2) npm

npm은 Node package Manager로 자바스크립트를 위한 패키지 관리자다. 세계 최대의 소프트웨어 창고로 엄청난 양의 코드 패키지를 보유하고 있다. 이는 오픈소스 개발자들이 개발한 소프트웨어를 모두 공유한다.

누구든지 패키지를 import할 수 있으며 내가 만든 소프트웨어를 퍼블리싱할 수 있다. Nodejs가 설치되면 같이 설치됨.

 

 

 

반응형
Comments