Node.js

Node.js URL parse(URL 분석)

Starters 2020. 8. 18. 22:06

이렇게 콘솔에 보이도록 하면 아래와 같이 나온다.

여기서 pathname: '/'

root 즉, index.html의 본문에 대한 경로에 접근하기 위해

url.parse(_url, true).pathname 을 변수에 저장해 사용할 수 있다.

 

pathname이 '/'과 동일하다면 파일 읽어들이도록

 

 

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 pathname = url.parse(_url, true).pathname;
    var title = queryData.id;

    if(pathname === '/'){
      fs.readFile(`data/${title}`, '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');
    }

 
});
app.listen(3000);