본문 바로가기

Back-End/Node.js

Express - 4. 홈페이지 구현

반응형

홈페이지 구현하기

app.get('/', function(request, response){
  fs.readdir('./data', function(err, filelist){
    var title = 'Welcome';
    var description = 'Hello, Node.js';
    var list = template.list(filelist);
    var html = template.html(title, list,
      `<a href="/create">create</a>`,
      `<h2>${title}</h2>${description}`
    );
    response.writeHead(200);  //200: 파일을 성공적으로 전송하였음
    response.end(html);
  });
});

이전에 작성한 코드를 복사하여 홈페이지에 띄울 내용을 붙여넣기 한다.

response.writeHead(200);  //200: 파일을 성공적으로 전송하였음
response.end(html);

위의 코드는 Express 프레임워크에서 아래 코드로 축약할 수 있다.

response.send(html);

결과

웹 애플리케이션이 에러없이 잘 실행된다.

 

Express에 app.get()를 사용할 때의 장점

이전 코드에서는 app.createServer함수의 콜백함수에 있는 response, request를 모든 if문 중에서 마지막 else문은 이 response와 request가 어디에서 나온 것인지 헷갈리기 쉽다. 이들이 어디서 왔는지 보려면 맨 위로 스크롤을 올려야 하기 때문에 정의되는 부분과 사용되는 부분의 거리가 너무 멀다.

하지만 Express가 제공하는 Route 방식을 사용하게 되면 각 처리하는 부분에 response, request를 구현하기 때문에 훨씬 더 코드가 가독성이 있다. 

 

 

반응형

'Back-End > Node.js' 카테고리의 다른 글

Express - 5.2. 상세페이지 구현 2  (0) 2020.09.06
Express - 5.1. 상세페이지구현 1 - Route Parameter  (0) 2020.09.04
Express - 3.2. Hello Word 2  (0) 2020.09.04
Express - 3.1. Hello Word 1  (0) 2020.09.04
Express - 2.실습준비  (0) 2020.09.03