npm
1. 개요
홈페이지
Node Package Manager(혹은 Node Package Module)의 줄임말로써 Python의 pip나 Ruby의 gem처럼 Node.js의 패키지를 관리할 수 있는 도구이다. 또한 npm을 사용하여 패키지를 공유하는 온라인 패키지 저장소의 이름이기도 하다.
npm은 Node.js의 급격한 인기몰이에 힘입어 빠르게 성장하여 세계 최대의 패키지 저장소가 되었다. 2020년 9월 기준으로 140만 개의 패키지가 등록되었다.[1]
2. 설치
일반적인 경우에는 Node.js를 설치하면 자동으로 설치된다. 리눅스 기준으로 다음 명령어를 실행하여 직접 npm을 설치할 수 있다.
curl -L https://npmjs.com/install.sh | sh
3. 주요 모듈
- Express.js - Node.js에서 가장 인기있는 웹 프레임워크이다.
- [2]
- Mongoose - 비동기 환경에서 작동할 수 있도록 설계된 MongoDB 오브젝트 모델링 툴이다.
- EJS - HTML에 nodejs 런타임의 변수나 코드 등을 템플릿화 시켜 렌더링 시켜주는 모듈이다.
4. 인수
2020년 3월 16일 (2018년 마이크로소프트에 인수된) GitHub이 인수하기로 결정되었다고 한다.[3]
[1] NPM by the numbers(로그인 후 조회 가능)[2] 현재 deprecated 처리 되었다. 자세한 사항은 https://github.com/request/request/issues/3142 참고. [3] https://github.blog/2020-03-16-npm-is-joining-github/