Notice
Recent Posts
Recent Comments
Link
devops
자바스크립트의 런타임, Node.js 그리고 nvm, npm 본문
반응형
런타임
프로그래밍 언어가 구현되는 환경으로 어떤 프로그램이 동작할 때, 프로그램이 동작하는 곳이다. 크롬, 사파리같은 웹브라우저를 말함.
node.js는 javascripts의 새로운 런타임으로 javascripts가 브라우저가 아닌곳에서 실행할 수 있게 해준다. node.js 등장ㅈ 후에는 javascripts를 이용해 웹페이지, 서버 등 과같은 다른 프로그램을 만들 수 있게 되었다.
// runnode.js
const testFunction = function(arg){
console.log("Arg is : ", arg);
}
testFunction(20);
런타임은 프로그래밍 언어가 실행되는 환경, 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
2) Nodejs
nvm install --lts
2) npm
npm은 Node package Manager로 자바스크립트를 위한 패키지 관리자다. 세계 최대의 소프트웨어 창고로 엄청난 양의 코드 패키지를 보유하고 있다. 이는 오픈소스 개발자들이 개발한 소프트웨어를 모두 공유한다.
누구든지 패키지를 import할 수 있으며 내가 만든 소프트웨어를 퍼블리싱할 수 있다. Nodejs가 설치되면 같이 설치됨.
반응형
'DevOps' 카테고리의 다른 글
웹 서비스 개발 기초, IP 종류와 nslookup, DNS 여정 (0) | 2022.04.25 |
---|---|
클라이언트와 서버 아키텍처, 도메인과 DNS (0) | 2022.04.25 |
Linux 프로세스 관리 명령어 (0) | 2022.04.20 |
Linux 운영체제, 리눅스 디렉토리 구조 정리 (0) | 2022.04.19 |
DevOps 업무개요 2 (0) | 2022.04.18 |
Comments