node.js 입문 4일차

학미새🐥·2022년 1월 11일
0
post-custom-banner

URL의 순서

예시 url : https://velog.io/write?id=f4~

  • https protocol = 통신규칙 : 서버 접속 시 어떤 방식으로 접근할 것인지
  • velog.io domain name = host : 인터넷에 연결돼있는 컴퓨터 주소
  • port number : 한대의 컴퓨터 안에 여러 서버 중 어떤 서버에 접속할 지 (기본값80일 땐 명시하지 않아도 됨)
  • write path : 컴퓨터 내의 어떤 directory 어떤 file인지
  • ?id=f4~ query string : 웹서버에게 전달하는 데이터
    시작은 ? 로, 값 사이엔 & 쓰기, 이름과 값은 = 로 연결하기로 약속.

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.idqueryData.이름 을 통해 매칭되는 값에 접근할 수 있다.
  • response.end(queryData.id)를 통해 queryString에서 추출해낸 값을 유저의 웹페이지 화면에 출력시킬 수 있다. 이를 통해 우리는 url을 통해 입력된 값을 사용할 수 있게 되는 것!
profile
뭐든 다해보려는 공대생입니다
post-custom-banner

0개의 댓글