node.js를 통해 동적인 웹페이지를 만드는 방법을 알아본다
url
을 require
이라는 함수를 통해 가져온다let url = require('url);
queryData
는 url.parse(request.url, true).query
를 통해 가져올 수 있다.let _url = request.url;
let queryData = url.parse(_url, true).query;
let title = queryData.id; //queryData의 id값을 title에 할당
template
에 소스코드를 넣어주고, ${title}
을 이용해 title
이 적용되는 부분을 동적으로 적용할 수 있게 해준다let template = `... ${title} ...`;
response.end
에 readFileSync
대신 template
을 넣어서 마무리한다let http = require('http');
let fs = require('fs');
let url = require('url');
let app = http.createServer(function(request,response){
let _url = request.url;
let queryData = url.parse(_url, true).query;
let title = queryData.id;
if(_url == '/'){
title = 'Welcome';
}
if(_url == '/favicon.ico'){
return response.writeHead(404);
}
response.writeHead(200);
let template = `... ${title} ...`;
response.end(template);
});
app.listen(3000);