Node js 파일읽기

OneTwoThree·2022년 11월 2일

nodejs

목록 보기
6/33
post-thumbnail

유튜브강의

node js read file 검색해서 구글링

또는 nodejs 공홈 -> documents -> 버전 선택 -> 왼쪽에 제공하는 모듈이 쭉 나옴 -> file system 클릭 -> readfile 선택 하면 설명나옴

var fs = require('fs');
fs.readFile('sample.txt','utf8',function(err,data){
    console.log(`하라주쿠`);
    console.log(data);
})

require로 모듈 가져와서
readFile로 sample.txt 읽어오기

var http = require('http');
var fs = require('fs');
var url = require('url');
 
var app = http.createServer(function(request,response){
    var _url = request.url;
    var queryData = url.parse(_url, true).query;
    var title = queryData.id;
    if(_url == '/'){
      title = 'Welcome';
    }
    if(_url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    fs.readFile(`data/${queryData.id}`, 'utf8', function(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>
        <p>${description}</p>
      </body>
      </html>
      `;
      response.end(template);
    })
 
 
});
app.listen(3000);

data 디렉토리 안에 HTML CSS JAVASCRIPT
(이름이 다른 html body를 넣어놓은 파일들임)
을 넣고 readFile로 가져와서 template의 body 안에 넣어준다.
세 파일의 내용을 동적으로 가져와서 보여준다.

0개의 댓글