디렉토리에 어떤 파일이 있는지 알아봐주는 함수 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처럼 확장프로그램 같은게 있으려나?