190720 글 목록 출력하기

박혜리·2021년 7월 20일
0

nodejs

목록 보기
4/13

디렉토리에 파일이 추가 되었을 때

디렉토리에 어떤 파일이 있는지 알아봐주는 함수 readdir()을 사용해보자.
https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback

readdir.js 파일을 만들고 임시로 확인!

//readdir.js
var testFolder = './data/';  //data 디렉토리 폴더 내에
var fs = require('fs');

fs.readdir(testFolder, function(err, filelist){
  console.log(filelist);
})

글 목록 출력하기

if(pathname === '/'){
      if(queryData.id === undefined){

        fs.readdir('./data', function(error, filelist){
        //data 디렉토리에서 파일을 불러와서 filelist에 저장
          var title = 'Welcome';
          var description = 'Hello, Node.js';
          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>';
          var template = `
          <!doctype html>
          <html>
          <head>
            <title>WEB1 - ${title}</title>
            <meta charset="utf-8">
          </head>
          <body>
            <h1><a href="/">WEB</a></h1>
            ${list}
            <h2>${title}</h2>
            <p>${description}</p>
          </body>
          </html>
          `;
          response.writeHead(200);
          response.end(template);
        })
      } else {..코드는 같음..}
        

nodejs 파일을 추가해보면 알아서 화면에 출력되는 것을 알 수 있다.

사담) 하라는대로 Atom을 쓰고는 있는데 괄호 짝을 맞추기에 영 불편하다. VSCode처럼 확장프로그램 같은게 있으려나?

profile
붙잡지 않으면 이 또한 지나가리라

0개의 댓글

관련 채용 정보