예시 url : https://velog.io/write?id=f4~
https
protocol = 통신규칙 : 서버 접속 시 어떤 방식으로 접근할 것인지velog.io
domain name = host : 인터넷에 연결돼있는 컴퓨터 주소write
path : 컴퓨터 내의 어떤 directory 어떤 file인지?id=f4~
query string : 웹서버에게 전달하는 데이터//nodejs 기능 중 url 모듈을 변수 ul을 통해 사용하겠다
var ul = require('url');
query string이 ?id=html
이라고 가정하자
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);
위와 같은 예제 코드에서
queryData
는 query string에 포함되는 이름 : 값
쌍의 object가 담긴다.queryData.id
즉 queryData.이름 을 통해 매칭되는 값에 접근할 수 있다.response.end(queryData.id)
를 통해 queryString에서 추출해낸 값을 유저의 웹페이지 화면에 출력시킬 수 있다. 이를 통해 우리는 url을 통해 입력된 값을 사용할 수 있게 되는 것!