모듈
모듈은 부품이다. 모듈을 가져다 사용할 때에는 require라는 함수를호출한다.
node.js는 애플리케이션을 만드는데 필요한 여러가지 모듈을 기본적으로 제공한다.
NPM(Node Packae Manager)
node.js가 제공하는 모듈이다.
다른사람이 만든 모듈 사용하기
모듈 설치
모듈을 설치하려면 먼저 프로젝트 디렉토리를 npm의 패키지로 지정을 해야한다.
cmd창에서 현재 디렉토리를 npm 패키지로 지정하는 명령어인 npm init 를 입력한다.
npm init 명령어는 package.json 이라는 파일을 생성해준다. 이파일에는 패키지의 여러가지 정보를 기록한다.
name은 프로젝트의 이름을 지정하는 것이다.
descripton은 직접 기술하는것을 권장한다.
entry point는 이패키지를 구동시키는 자바스크립트파일을 지정하는것이다 나중에 변경이가능하다.
test command는 어떤 명령을 실행하면 테스트를 실행시킬수있는지
git repository는 git hub에 올라간다면 그 저장소의 주소를 적는것이다.
여기까지 한다면 다른사람이 만든 모듈을 내 프로젝트에 포함시킬수 있다.
생성된 json 파일
설치는 npm install 명령어로 설치한다. underscore 라는 모듈을 인스톨한다.
설치시 --save 를 붙이게되면 dependencies에 포함이된다.
모듈을 일시적으로 사용하는경우에는 --save를 붙이지않고 설치한다.
모듈 사용법
1 2 3 4 5 6 7 8 9 10 11 12 13 | var _ = require('underscore'); //require함수는 모듈을 가져오고 그 모듈을 사용할수있는 객체를 리턴한다. //underscore 는 _ 라는 이름의 변수를 쓰는 관습이 있다. var arr = [3,6,9,1,12] //배열 생성 /* underscore가 제공하는 기능중에는 자바스크립트의 배열의 기능중 빈약한부분을 채워주는 여러가지 기능을 가지고 있다. */ console.log(arr[0]); //배열의 첫번째 원소 출력 console.log(_.first(arr)); //underscore 모듈의 배열의 첫번째 원소를 가져오는 함수 console.log(arr[arr.length-1]); //배열의 마지막 원소 출력 console.log(_.last(arr)); //underscore 모듈의 배열의 마지막 원소를 가져오는 함수 | cs |
'Node.js' 카테고리의 다른 글
post 방식 데이터 전달 / 사용 (0) | 2017.02.26 |
---|---|
URL을 이용한 get방식 데이터 전달 / 사용 (0) | 2017.02.26 |
jade 템플릿 엔진 (0) | 2017.02.26 |
정적페이지 / 동적페이지 표현 (0) | 2017.02.26 |
Express 로 웹 애플리케이션 만들기 (0) | 2017.02.26 |