본문 바로가기

Javascript/Node

[node] url을 통해서 입력된 값 사용하기

728x90
반응형

 

먼저 url의 구성이다.

 

Url 구성

 http:opentutorials.org:3000/main?id=MTML&page=12

  •  http -> protocol
  •  opentutorials -> host(domain)
  •  3000 -> port
  •  main -> path(컴퓨터 디렉토리)
  •  id=MTML&page=12 -> query string

url에 queryString 화면에 출력하는 소스

var http = require('http');
var fs = require('fs');
var url = require('url'); //url이라는 모듈을 사용할 것이다.

var app = http.createServer(function(request,response){
    var _url = request.url;
    var queryData = url.parse(_url, true).query; // url에서 쿼리스트링 부분만 가져옴
    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);

해당 소스코드 입력 후 cmd 창에서 main.js 실행

url에 접속하여 queryString을 직접 준다.

 

cmd 창에도 로그가 찍힌다.

 

 

출처 : 본 포스트는 이고잉님의 '생활코딩' 강의를 보고 직접 정리한 소스입니다. 

728x90
반응형

'Javascript > Node' 카테고리의 다른 글

[node] Global View Variable  (0) 2020.09.07
[node] 파일 읽기  (0) 2020.09.07
[node] 정적파일  (0) 2020.08.31
[node] form(body-parser)  (0) 2020.08.31
[node] 미들웨어(middleWare)  (0) 2020.08.31