Not found 구현

 

if url 부분이랑 그 바로아래 return response.writeHead(404); 부분까지 없애준다

 

console.log(url.parse(_url, true));

이 코드에 무슨 내용이 있는지 확인해보자

 

url의 대한 정보가 출력된다

 

웹이 정상적으로 구동되면 200

파일을 찾을 수 없는 경우 404

var pathname = url.parse(_url, true).pathname;

    if(pathname === '/'){
      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.writeHead(200);
        response.end(template);
      });
    } else {
      response.writeHead(404);
      response.end('Not found');
    }

 

추가된 코드들이다

 

pathname은 쿼리스트링(? 뒤에 붙는 값)만 뺀 값이므로

 

http://localhost:3000/favicon.ico를 할 경우 Not found를 출력 -> pathname = /favicon.ico이 되어버리므로 else문으로 처리가 됨

 

'휴지통 > Node.Js' 카테고리의 다른 글

공부(9)  (0) 2021.08.24
공부(8)  (0) 2021.08.24
공부(6)  (0) 2021.08.24
공부(5)  (0) 2021.08.24
공부(4)  (0) 2021.08.23

+ Recent posts