티스토리 뷰

핵심

query String 에 따라 동적인 페이지를 만들 수 있다.

URL Parsing에 필요한 코드

var url = require('url'); // url 모듈 사용
var _url = request.url; // 사용자가 입력한 url 얻기
var queryData = url.parse(_url, true).query; // _url로 부터 queryData 객체 얻기

// query String 객체로 부터 key에 해당하는 값 가져오기
console.log(queryData.id);
console.log(queryData.name);

Main.js Full Code

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;
    console.log(queryData.id);
    if(_url == '/'){
        _url = '/index.html';
    }

    if(_url == '/favicon.ico'){
        response.writeHead(404);
        response.end();
        return;
    }

    response.writeHead(200);
    response.end(queryData.id); // 사용자가 접속한 url 에 따라서 파일을 읽어주는 코드

});
app.listen(3000);

'Web > JavaScript & NodeJS' 카테고리의 다른 글

Closure (수정 예정)  (0) 2020.05.27
모듈 등록 require  (0) 2020.05.27
URL 의 구조  (0) 2020.05.25
문자열을 편리하게 표현 'Template Literal' or 'Template String'  (0) 2020.05.25
변수 와 상수  (0) 2020.05.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함