Node.js
Node.js URL parse(URL 분석)
Starters
2020. 8. 18. 22:06
이렇게 콘솔에 보이도록 하면 아래와 같이 나온다.
여기서 pathname: '/'
root 즉, index.html의 본문에 대한 경로에 접근하기 위해
url.parse(_url, true).pathname 을 변수에 저장해 사용할 수 있다.
pathname이 '/'과 동일하다면 파일 읽어들이도록
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/${title}`, '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);