일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자료구조
- Time Conversion
- Apple and Orange
- 짝수와 홀수
- Breaking the Records
- 자바스크립트
- Sock Merchant
- hackerrank
- 생활코딩
- Drawing Book
- 프로그래머스
- 알고리즘
- nodejs
- javascirpt
- Divisible Sum Pairs
- Algorithm
- Birthday Chocolate
- 노드
- A Very Big Sum
- Javascript
- Migratory Birds
- Data Structure
- Between Two Sets
- alogrithim
- #nodejs#노드js
- #nodejs#express
- Ellectronics Shop
- git
- algorithim
- Grading Students
- Today
- Total
ian의 개발일기장
5. npm 본문
1. npm이란?
npm은 Node Package Manager 의 약자이다. 우리는 Nodejs에서 제공하는 내장모듈을 사용할 수도 있지만, 다른 사람들이 만든 외장모듈 또한 사용할 수 있다. 이것은 npm을 통해서 사용가능하다.
2. 모듈 설치 예제
먼저 터미널에서 예제폴더에 들어가자.
- 터미널에 npm init 입력.
npm init을 입력하면, 터미널에 여러가지가 뜨고, 엔터를 누르다보면 마지막에 Is this OK?라고 나온다. OK까지 누르면,
package.json 파일이 생성된다.
package.json 파일 내용을 보면, 우리가 설정한 내용이 나온다.
- 필요한 모듈 검색한다
검색후, underscore 공식문서를 들어가면, 설치방법이 나온다.
- 모듈 설치하기
터미널에 모듈을 설치할 폴더에 들어가서, npm install underscore --save를 하면 모듈이 설치되고, 설치 폴더에 node_modules 폴더가 생성된다.
다시 package.json파일에 가보면, dependencies에 변화가 생긴다.
우리가 설치한 모듈명이 추가가 된다. 이것을 보는방법은 나중에 프로젝트 할 때 중요하다.
설치 모듈 이용
다음 modulepractice.js 이라는 새로운 파일을 생성하자. 그리고 require를 통해, 필요한 모듈을 불러서 사용해보자.
이런식으로 코드를 입력후, 터미널에서 확인을 해보자.
모듈 미사용과 사용 기능은 같다. 하지만 모듈을 통해서, 다양한 기능이나 편리한 기능들을 사용 할 수 있다. 공식문서에 보면 사용법은 나와 있다.
이런식으로 공식문서에 사용법을 잘읽어서 사용하는법은 항상 중요하다.
3. 정리
- npm init 을 입력하면, package.json 파일이 생성되고, 프로젝트를 설명 할 수 있다.
npm 공식문서를 보면, package.json 파일에 대한 자세한 설명이 있다.
- name: 프로젝트 이름 (기본설정은 현재 폴더명)
- version: 현재 버전 (기본설정은 1.0.0)
- description: 프로젝트 설명
- entry point: 프로그램 실행 파일 (기본설정은 index.js)
- test command: 테스트를 하기 위한 명령어
- git repository: git 저장소 주소
- keywords: 프로젝트 키워드 o
- author: 프로젝트 만든사람 이름
- license: license (기본 설정은 ISC)
- bugs: 버그정보
- homepage: 현재 폴더 정보.
- npm install package명 을 입력하면, 모듈이 설치되고, npm install package명 --save를 하면, package.json파일 dependencies 에 설치한 모듈명 추가됨.
'Front-End > Node.js' 카테고리의 다른 글
7. 동기와 비동기 (Sync and Async) (0) | 2018.08.29 |
---|---|
6. callback function (2) | 2018.08.28 |
4. 모듈 (0) | 2018.08.25 |
3. 간단한 웹어플리케이션 만들기 (0) | 2018.08.24 |
2. 인터넷의 동작원리 (0) | 2018.08.24 |