728x90
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);
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);
값이 ?id 사용 할 수 있게 되었다 queryDate.name 였으면 ?name가 된다
쿼리 스트링에 따라 다른 페이지를 출력 할 수 있게 되었다.
'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 |
댓글