๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/Node.js

[Node.js-์ƒํ™œ์ฝ”๋”ฉ] App ์ œ์ž‘ - Not found ๊ตฌํ˜„

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 1. 27.
๋ฐ˜์‘ํ˜•

[์ถœ์ฒ˜-Youtube ์ƒํ™œ์ฝ”๋”ฉ]

https://www.youtube.com/watch?v=pteR5pUpn2k&list=PLuHgQVnccGMA9QQX5wqj6ThK7t2tsGxjm&index=24

 

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/${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>
        <ol>
          <li><a href="/?id=HTML">HTML</a></li>
          <li><a href="/?id=CSS">CSS</a></li>
          <li><a href="/?id=JavaScript">JavaScript</a></li>
        </ol>
        <h2>${title}</h2>
        <p>${description}</p>
      </body>
      </html>  
      `;
      response.writeHead(200);
      response.end(template);
    });
  } else {
    response.writeHead(404);   // ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
      response.end('Not found');   // ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์„๋•Œ 'Not found' ์ถœ๋ ฅ
  }
 
 
});
app.listen(3000);

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€