본문 바로가기
  • [성공하는 개발자] - Developer
Node

[Node] URL의 이해

by Sein-JH 2021. 4. 21.
728x90

URL 구조

1. 쿼리 스트링

var http = require('http');
var fs = require('fs');
var app = http.createServer(function (request, response) {
    var url = request.url;
//    console.log(url);
    if (url == '/') {
        url = '/index.html';
    }
    if (url == '/favicon.ico') {
        return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));

});
app.listen(3000);

console.log(url);사용하면

 

2. url 문자열을 url 객체로 변환하여 리턴합니다.

url.parse(urlStr, [parseQueryString], [slashesDenoteHost])

 

?id=HTML 이란 url를 받고 있는것을 알 수 있다.

var http = require('http');
var fs = require('fs');
var url = require('url');

var app = http.createServer(function (request, response) {
    var _url = request.url;
    var queryDate = url.parse(_url, true).query;
//  console.log(queryDate.id); 
    if (_url == '/') {
        _url = '/index.html';
    }
    if (_url == '/favicon.ico') {
        return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(queryDate.id);

});
app.listen(3000);

console.log(queryDate.id);

값이 ?id 사용 할 수 있게 되었다 queryDate.name 였으면 ?name가 된다

?id=HTML / ?id=CSS

쿼리 스트링에 따라 다른 페이지를 출력 할 수 있게 되었다.

 

'Node' 카테고리의 다른 글

[Node] 파일 읽기 기능  (0) 2021.04.24
[Node] 동적 URL  (0) 2021.04.22
[Node] Data Type  (0) 2021.04.21
[Node] 웹서버 만들기  (0) 2021.04.20
[Node] 다운로드 & 설치  (0) 2021.04.20

댓글