nodeJS - require, exports, npm

문한성·2023년 3월 21일
0

nodeJS

목록 보기
1/3
post-thumbnail

require()과 module.exports

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

npm은 Node Packaged Manager의 약자

이름처럼 npm은 Node.js로 만들어진 모듈을 웹에서 받아서 설치하고 관리해주는 프로그램입니다. 개발자는 단 몇 줄의 명령어로 기존에 공개된 모듈들을 설치하고 활용할 수 있습니다.

npm init

npm init 을 사용하면 해당 폴더에 package.json 파일이 만들어집니다.

여기서 중요한 부분은 "scripts" 와 "dependencies" 입니다. script는 우리가 run 명령어를 통해서 실행할 것들을 적어두는 것이고 dependencies의 경우는 설치할 모듈들을 의미합니다.

이렇게 package.json 파일이 정리되면 배포를 해야 할 때 파일만 같이 배포를 한다면 해당 프로그램 개발에 사용되었던 모듈을 그대로 인스톨할 수 있게 됩니다. 인스톨은 다음 명령어로 간단하게 할 수 있습니다.

npm install

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글