반응형

개요

 

정보 시스템에서는 CRUD가 중요합니다

C = Create

R = Read

U = Update

D = Delete

오늘은 Node.js에서 파일을 읽는 것을 한번 해보도록 하겠습니다.

 


설명

 

우선 이렇게 만들어 줍니다.

 

Sample.txt에는 그냥 테스트용이기 때문에 막 적으셔도 됩니다.

 

 

 

 

이렇게 원하는 sample.txt 의 내용이 잘 나오는 것을 볼 수 있습니다.

 

그렇다면 이러한 파일읽기를 통해서 다음과 같이 할 수 있습니다.

 

우선 data디렉터리를 만들고 그 안에 그냥 파일을 때려 넣습니다.

 

그리고 그 파일들을 queryData.id 의 값에 따라 읽어온 id의 값에 따른 각각의 파일들을 dscription에 대입한 후에 

사용해 주면 파일을 읽어오는 형식으로 웹사이트하나를 만들 수 있습니다.

 


코드

 

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);

 


결과

 

 

 

 

 

 

 

이렇게 URL에 따라 다른 값들이 나오는 것을 볼 수 있습니다.

 


 

 

반응형

+ Recent posts