nodejs에서 file을 어떻게 읽어올까?
1. nodejs 에서 제공하는 fs(File System)를 이용한다.
const fs = require('fs');
<기본구조>
fs.readFile(path[, options], callback)
path는 읽어올 파일의 경로를 뜻한다.
const fs = require('fs'); fs.readFile('/etc/passwd', (err, data) => { if (err) throw err; console.log(data); });
그래서 이런식으로 사용한다.
그렇다면 이걸 적용해서 페이지마다 다른 내용이 나오게 만들어 보자
fs.readFile(`data/${queryData.id}`,'utf8',(err, description)=>{ var template = ` <!doctype html> <html> <head> <title>WEB1 - ${title}</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="/?id=HTML">HTML</a></li> <li><a href="/?id=CSS">CSS</a></li> <li><a href="/?id=JavaScript">JavaScript</a></li> </ul> <h2>${title}</h2> ${description} </body> </html> `; response.end(template); }); });