본문 바로가기
웹개발/node.js

node.js에서 모듈 사용 방법(feat.생활코딩)

by 육만 2021. 1. 29.

생활코딩 node.js편을 열심히 공부하고 있다.

 

이번에는 모듈 사용법을 배웠다.

모듈을 사용하면 외부에 있는 파일에서 변수나 함수를 가져와

사용 가능하다.

 

굉장히 편리한 기능이다.

 

1
2
3
4
5
6
7
8
var M = {
    v:'v',
    f:function() {
        console.log(this.v);
    }
}
 
module.exports = M;
cs

위와 같이 mpart.js를 만들어준다.

 

파일 밖에서 모듈을 사용하고 싶으면

module.exports로 지정해준다.

 

 

 

1
2
3
4
 
var M = require('./mpart.js');
 
M.f();
cs

그러면 같은 디렉토리의 다른 파일에서

위와 같이 사용가능하다.

 

require라는 함수를 쓴다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const { Module } = require("module");
 
module.exports = {
    html:function(title, list, body, control) {
      return `
      <!doctype html>
      <html>
      <head>
        <title>WEB1 - ${title}</title>
        <meta charset="utf-8">
      </head>
      <body>
        <h1><a href="/">WEB</a></h1>
        ${list}
        ${control}
        ${body}
      </body>
      </html>`;
    },
    list:function(filelist) {
      var list = '<ul>';
              var i = 0;
              while(i < filelist.length) {
                list = list + `<li><a href="/?id=${filelist[i]}">${filelist[i]}</a></li>`
                i = i+1;
              }
              list = list+'</ul>'
      return list;
    }
  }
 
  
cs

기존 파일을 정리하는 작업을 했다.

 

template.js를 만들어서 모듈화 했다.

변수를 선언하지 않고 바로

module.exports = {}

형식으로도 가능하다.

 

var template = require('./lib/template.js');

 

그럼 main.js에서 위와 같은 코드 한 줄로

모듈을 끌어와 쓸 수 있다.

댓글