[노드(node js)] 1. exports 객체와 모듈
노드(Node js) 2017. 11. 27. 16:51
노드 js에 대해서 정리가 잘 된 글을 발견하여 링크 올렸습니다.
https://perfectacle.github.io/2017/06/18/what-is-node-js/짧게 요약하면
Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 입니다.
런타임이란 프로그래밍 언어가 구동되는 환경 입니다.
위 링크에 너무 좋은 내용도 있고 제가 node js를 오해하고 있었던 점도 올바르게 알려주신거 같습니다.
node js를 사용하려면 일단 먼저
node 를 설치해야 합니다. https://nodejs.org/ko/
저는 좌측읜 LTS 버전을 다운받아서 설치했습니다.
설치가 끝났다면 명령 프롬프트 창을 열어 설치된 노드의 버전을 확인해 봅니다.
node -v
저는 이전버전이네요. 현재 크게 상관 없을듯합니다.
exports는 사용자 모듈을 만듭니다. 간단한 예를들어 두 수의 합을 구하는 sum.js 모듈을 만들어 보겠습니다.
< sum.js >
1 2 3 | exports.sum = function (a, b) { return a + b; } | cs |
이렇게 생성한 모듈을 다른 자바스크립트 파일에서 추출할 때에는 require() 함수를 사용합니다.
req.js 파일에 다음과 같이 입력해 보겠습니다.
1 2 3 | var sum = require('./sum.js'); console.log(sum.sum(1,2)); | cs |
req.js 의 1번째 줄을 보시면 sum.js를 추출해서 sum.js 에 있는 모듈을 3번째 줄에서 사용합니다.
코드를 입력했으면 다음 명령을 입력해서 코드를 실행시켜 줍니다.
여기서 req 는 req,js 입니다. 파일 이름을 작성해서 확인해 봅니다.
모듈을 생설할 때는 exports 객체를 사용.
모듈을 추출할 때에는 require() 함수를 사용.