readFile

이민호·2021년 3월 29일
0

nodejs에서 file을 어떻게 읽어올까?
1. nodejs 에서 제공하는 fs(File System)를 이용한다.

const fs = require('fs');

  1. readFile 사용법

<기본구조>
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);
    });    
});
  • 경로로 data라는 파일을 만들어 txt파일들의 이름은 queryData.id와 동일하게 만들어 주었다.
  • txt파일들의 내용을 읽기 위하여 utf8옵션을 넣어준다.
  • callback 함수에 description이라는 매개변수를 만들어주어 읽어온 내용을 저장한다.
  • 내용이 들어갈 곳에 ${description}을 넣어준다.
profile
life is fun

0개의 댓글