What is node.js?

Node.js는 오픈 소스 , 크로스 플랫폼, 백엔드 자바스크립트 런타임 환경입니다. 구글 크롬의 V8 자바스크립트 엔진을 기반으로 개발되었고 개발자들이 자바스크립트로 서버 사이드 애플리케이션을 작성할 수 있도록 도와줍니다.

 

런타임은 프로그래밍 언어가 돌아가는 환경을 의미하는데 예를들어 JavaScript로 코드를 작성하면 실행이 되는 곳이 런타임이 되는 것입니다. 이전에는 런타임이 웹 브라우저밖에 없었지만 node.js라는 새로운 JavaScript 런타임이 등장한 것입니다. node.js 는 브라우저가 아닌 곳에서 실행될 수 있어 node.js서버와 같은 다른 프로그램을 만들 수 있게 됩니다.

 

Node.js 는 이벤트 구동 방식, 비블로킹 방식으로 설계 되어있는데 이것은 다른 코드의 실행을 차단하지 않으면서 다수의 동시 연결과 요청을 처리할 수 있음을 의미합니다. 그래서 채팅 앱이라던가 온라인 게임, 스트리밍 서비스와 같이 실시간 Application을 만들 때 주로 사용됩니다.

 

  • NodeJs는 빠르고 확장 가능하며 효율적인 런타임 환경입니다.
  • 파일 시스템 작업 , 네트워킹 , 데이터 스트림을 위한 내장 모듈입니다.
  • 광범위한 모듈 및 패키지를 제공하는 크고 활성화 되어있는 커뮤니티입니다.
  • 코드를 빠르게, 효율적으로 실행할 수 있는 단일 스레드 이벤트 기반 아키텍처입니다.
  • Node.js는 Web Server, API, Desktop 응용 프로그램 및 IoT장치를 포함해 괌범위한 프로그램을 구축하는 데 사용할 수 있습니다.

 

Node.js 설치(LTS 버전 설치)

 

https://nodejs.org/en/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 


 

 

What is nvm?

nvm은 node.js의 버전을 관리할 수 있도록 해주는 프로그램입니다. nvm으로 node.js의 다양한 버전을 설치 및 사용할 수 있게 됩니다. 필요한 node.js 버전이 다를 때마다 간편하게 이를 사용해 바꿀 수 있습니다.

 

nvm설치 

https://github.com/nvm-sh/nvm#install--update-script

 

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

위 공식 문서에서 터미널에 입력할 설치 명령어가 나와있습니다.

 

nvm --version

설치된 내용을 확인하기 위해서 위 명령어를 터미널에 입력합니다.(현재 사용중인 Node.js의 버전을 확인합니다.)

nvm ls

nvm을 통해 설치한 node version들을 확인할 수 있습니다.

nvm install 버전

특정 버전의 node를 설치합니다.

 

nvm use 버전

현재 사용중인 node version을 다른 버전으로 변경합니다

 

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

Node.js 모듈 사용법  (0) 2023.03.22
NPM(Node Package Manager)  (0) 2023.03.09

+ Recent posts