처음부터 차근차근

Node.js Not found 구현 본문

FrameWork/Node.js

Node.js Not found 구현

HangJu_95 2023. 5. 30. 13:56
728x90

url.parse의 용도

 

 Node.js에서는 URL 모듈을 통하여 URL 문자열을 객체로 바꾸거나 URL객체를 문자열로 변환하여 URL과 관련된 정보를 가져올 수 있다. 즉, URL 모듈은 URL을 통해서 입력된 값을 사용할 수 있도록 해준다. 내장모듈이라 Node.js에 포함되어 있으므로 별도의 설치가 필요 없다. 

 URL 모듈은 parse(), format(), resolve() 총 3가지 메소드를 가지고 있다. 이 중 사용자로부터 문자열 형식으로 받은 URL 요청을 처리하기 위해 'parse()'가 가장 많이 활용된다. 

 

  • parse() : URL 문자열을 입력하면 URL 객체를 만든다. 'format()'의 반대 
  • format() : URL 객체를 입력하면 URL 문자열을 반환한다. 'parse()'의 반대  
  • resolve() :  상대 URL을 절대 URL로 변경한다.

 

https://gongbu-ing.tistory.com/9

 

Node.js | URL parsing - 요청에 응답하기

URL URL은 Uniform Resource Locator의 약자로 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. URL의 시작

gongbu-ing.tistory.com

예시로 url.parse를 사용해보자.

https://velog.io/@effort_jk/Node.js-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC#nodejs---10url%EC%9D%84-%ED%86%B5%ED%95%B4%EC%84%9C-%EC%9E%85%EB%A0%A5%EB%90%9C-%EA%B0%92-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

Node.js 생활코딩 강의 정리

자바스크립트 런타임 : Node.js의 강의 정리한 포스트입니다.

velog.io

빈환된 url 객체에서 pathname 프로퍼티는 쿼리스트링은 제외한 path만을 보여준다.

 

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

https://opentutorials.org/module/3549/21063

 

App - Not found 오류 구현 - Node.js

수업소개 존재하지 않는 정보에 대한 요청이 들어왔을 때 Not found 오류 메시지를 전송하는 방법을 알아봅니다.  강의 소스코드 main.js 변경사항 var http = require('http'); var fs = require('fs'); var url = requ

opentutorials.org

 

'FrameWork > Node.js' 카테고리의 다른 글

Node.js 파일 리스트 읽어오기  (0) 2023.05.30
Node.js 홈페이지 구현  (0) 2023.05.30
Node.js 파일 읽기 구현  (0) 2023.05.30
Node.js - URL의 이해  (0) 2023.05.30
Node.js의 등장과 웹서버 만들기  (0) 2023.05.30