Share
Sign In

Ch7. App - 동적인 웹페이지 만들기 - Node.js

main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.
main.js를 수정하여 grave accent를 사용하여 동적인 웹을 만들어보자.
우선 코드를 살펴보면 html 파일을 response.writeHead(200); 밑에 view 템플릿을 넣어보자.
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'){ return response.writeHead(404); } response.writeHead(200); // 이곳에 템플릿을 넣습니다. response.end(queryData.id); }); app.listen(3000);
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 title = queryData.id; if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); var template = ` <!doctype html> <html> <head> <title>WEB1 - HTML</title> <meta charset="utf-8"> </head> <body> <h1><a href="/">WEB</a></h1> <ul> <li><a href="HTML.1">HTML</a></li> <li><a href="CSS.1">CSS</a></li> <li><a href="JavaScript.1">JavaScript</a></li> </ul> <h2>HTML</h2> <p><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
이때 타이틀과 제목 태그로 둘러 쌓여진
<title>WEB1 - HTML</title>부분과<h2>HTML</h2> 부분을
url의 id="" 값에 따라 다르게 나타나게 하려면, 해당부분에 템플릿 리터럴 ${...}을 사용하고 queryData.id를 넣어주면된다.
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 title = queryData.id; // 템플릿 리터럴에 값을 넣어주는 부분 if(_url == '/'){ title = 'Welcome'; } if(_url == '/favicon.ico'){ return response.writeHead(404); } response.writeHead(200); 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><a href="https://www.w3.org/TR/html5/" target="_blank" title="html5 speicification">Hypertext Markup Language (HTML)</a> is the standard markup language for <strong>creating <u>web</u> pages</strong> and web applications.Web browsers receive HTML documents from a web server or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. <img src="coding.jpg" width="100%"> </p><p style="margin-top:45px;">HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects, such as interactive forms, may be embedded into the rendered page. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using angle brackets. </p> </body> </html> `; response.end(template); }); app.listen(3000);
웹 어필리케이션에서 정보를 다이나믹하게 프로밍적으로 생성할 수 있다. 이를 통해 만약 웹의 <ol>을 <ul> 로 부분을 수정해야한다면 코드 하나만 수정하면, 수 많은 페이지가 한번에 수정되는 엄청난 효과를 볼 수 있다.