just do it

[Node.js]모듈의 활용 본문

언어&프레임워크/Node.js

[Node.js]모듈의 활용

밍풀 2023. 1. 17. 22:59

모듈의 형식, 사용방법을 app에 적용시키기

 

라이브러리 ; 재사용가능한 작은 프로그램들, 도서관

pm2는 모듈로 사용하는 파일도 변경되는지 체크 했다가 알아서 껐다 켜줌

 

template객체를 외부파일로 보내서 모듈로 사용하기

lib 파일만들고 그 안에 template.js 생성

 

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
//template.js
 
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 파일에 기존의 template객체 넣어주고

main.js 에서 template 부분은 아래와 같이 수정함 

 

 

객체 정의하고

module.exports = 객체이름; 

이거랑

그냥 바로 module.exports = 객체내용

이랑 똑같음 !