Node.JS 에서는 require
메서드를 통해 외부 모듈을 가져올 수 있습니다. require 메서드는 node가 local object에 추가한 메서드로서 다음과 같이 파라미터로 추가할 모듈의 파일 경로값을 받습니다.
npm install
로 받아온 파일의 경우 require시에 경로가 아닌 이름을 넣습니다.
내부의 파일을 받아올 때만 파일경로를 사용합니다.
다음과 같이 myvar.js에 있는 함수를 module.exports로 내보내면 inde
const foo = require('파일 경로');
exports
는 단순히 module.exports
를 참조할 뿐입니다.
x.js에서 require로 받아서 함수를 사용할수 있습니다.
//myvar.js
function Myvar() {
this.name = "my instance";
this.hello = "my hello";
}
module.exports = Myvar;
//index.js
const Myvar = require('./myvar');
const setVar = new Myvar();
console.log(setVar.name); // "my instance"
npm은 Node Packaged Manager의 약자
이름처럼 npm은 Node.js로 만들어진 모듈을 웹에서 받아서 설치하고 관리해주는 프로그램입니다. 개발자는 단 몇 줄의 명령어로 기존에 공개된 모듈들을 설치하고 활용할 수 있습니다.
npm init
npm init 을 사용하면 해당 폴더에 package.json 파일이 만들어집니다.
여기서 중요한 부분은 "scripts" 와 "dependencies" 입니다. script는 우리가 run 명령어를 통해서 실행할 것들을 적어두는 것이고 dependencies의 경우는 설치할 모듈들을 의미합니다.
이렇게 package.json 파일이 정리되면 배포를 해야 할 때 파일만 같이 배포를 한다면 해당 프로그램 개발에 사용되었던 모듈을 그대로 인스톨할 수 있게 됩니다. 인스톨은 다음 명령어로 간단하게 할 수 있습니다.
npm install