반응형
쿼리스트링을 분석하여, 메타데이터가 어떤것들이 들어왔는지 확인해볼 것이다.
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 |