[노드(node js)] 1. exports 객체와 모듈

노드(Node js) 2017. 11. 27. 16:51

728x90
반응형

노드 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() 함수를 사용.


반응형