2020. 4. 28. 14:22ㆍNode.js
* Node.js
- 자바스크립트의 런타임
- 런타임은 프로그래밍 언어가 구동되는 환경을 뜻하며, 브라우저 역시 자바스크립트의 런타임
- Node.js로 자바스크립트는 브라우저 바깥에서 구동될 수 있게 되었고, 자바스크립트로 서버 등의 구축이 가능해짐
- 자바스크립트를 node 환경에서 실행할 수 있음
* NVM
- node.js의 버전관리 (Node Version Manager)
- NVM을 사용하는 이유:
1. 특정 node 버전에서만 실행되는 코드가 있을 수 있기 때문에 node를 버전별로 관리해줘야 할 필요가 있음
2. 호환성 문제 (너무 상위버전의 node.js를 사용한다면 호환이 잘 되지 않는 경우가 생길 수 있음)
- NVM으로 node.js 설치하기
1. 설치: $ nvm install <node.js version>
2. 설치된 node.js의 버전 살펴보기: $ nvm ls
- NVM으로 사용하고 싶은 node의 버전 선택하기: $ nvm.use <node version>
* NPM
- Node package Manager
- node.js에서 사용할 수 있는 모듈들을 패키지화해서 모아둔 저장소 역할
- 프로젝트에 필요한 모듈들을 npm 키워드를 사용해 다운로드
- global npm install 을 피해야 하는 이유
1. 충돌문제 : global로 설치하면 모든 프로젝트에 적용되기 때문
2. 패키지의 특정 버전만 설치되기 때문
- package.json 안에 들어 있는 내용들
1. 해당 프로젝트에 설치된 모듈들
2. 해당 프로젝트를 실행시키는 방법
3. 해당 프로젝트를 테스트하는 방법
4.기타 등등..
- package.json 의 dependencies / devDependencies
1. dependencies : 프로젝트를 실행하는 데에 필요한 모듈들
2. devDependencies : 프로젝트 개발 과정에서 필요한 모듈들
- package.json 의 script
1. npm으로 실행시킬 수 있는 명령어들
2. $ npm run <script> 로 사용
- local 에 깔려 있는 모듈: npx 이용(로컬로 깔린 모듈 즉시 프로젝트에서 실행)
1. npm run은 package.json 안의 script만 실행 가능
2. npx는 그 스크립트 내용을 직접 실행할 때 사용
'Node.js' 카테고리의 다른 글
createReadStream vs readFile (0) | 2020.06.11 |
---|