본문 바로가기
[AWS]

[AWS] EC2 + Node.js 서버 쿼리스트링 분석

by Hevton 2022. 2. 10.
반응형

 

 

쿼리스트링을 분석하여, 메타데이터가 어떤것들이 들어왔는지 확인해볼 것이다.

 

http://localhost:3000/?id=3000

=> 물음표 이후의 값들이 쿼리스트링이다.

 

 

url 값을 파싱하기 위해서 require('url') 을 통해 url 모듈을 요청하고, var queryData = url.parse ... 부분의 코드를 통해 파싱을 적용한다.

 

그리고 respose.end(queryData.id)를 통해

클라이언트측에 보여줄 화면은, id로 들어온 값을 출력하게끔 해준다.

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; // query String Parse
        if(_url == '/') {
                _url = '/index.html';
        }
        if(_url == '/favicon.ico'){
                response.writeHead(404);
                response.end();
                return;
        }
        response.writeHead(200);
        response.end(queryData.id);

});
app.listen(3000);

 

서버 온 해준 상태에서

주소창에 다음과 같이 입력해주면

EC2인스턴스주소:3000/?id=Hello world!

id로 입력해준 값에 따라서 클라이언트에 출력되는 화면이 달라짐을 알 수 있다. 

 

반응형

'[AWS]' 카테고리의 다른 글

서버 vs 서버리스  (0) 2022.02.11
Amplify 명령어 모음  (0) 2022.02.10
EC2 에 Node.js 웹서버구현 기초  (0) 2022.02.10
Elastic IP란? / 탄력적 IP란?  (0) 2022.02.09
EC2 & MySQL & Apache & PHP  (0) 2022.02.09