// 1. 요청한 url을 객체로 만들기 위해 url 모듈사용 var url = require('url'); // 2. 요청한 url 중에 Query String 을 객체로 만들기 위해 querystring 모듈 사용 var querystring = require('querystring');
var server = http.createServer(function(request,response){ // 3. 콘솔화면에 로그 시작 부분을 출력 console.log('--- log start ---'); // 4. 브라우저에서 요청한 주소를 parsing 하여 객체화 후 출력 var parsedUrl = url.parse(request.url); console.log(parsedUrl); // 5. 객체화된 url 중에 Query String 부분만 따로 객체화 후 출력 var parsedQuery = querystring.parse(parsedUrl.query,'&','='); console.log(parsedQuery); // 6. 콘솔화면에 로그 종료 부분을 출력 console.log('--- log end ---');
response.writeHead(200, {'Content-Type':'text/html'}); response.end('var1의 값은 '+parsedQuery.var1); });
server.listen(8080, function(){ console.log('Server is running...'); });
var http = require('http'); var urlencode = require('urlencode');
// 1. 요청한 url을 객체로 만들기 위해 url 모듈사용 var url = require('url'); // 2. 요청한 url 중에 Query String 을 객체로 만들기 위해 querystring 모듈 사용 var querystring = require('querystring');
var server = http.createServer(function(request,response){ // 3. 콘솔화면에 로그 시작 부분을 출력 console.log('--- log start ---'); // 4. 브라우저에서 요청한 주소를 parsing 하여 객체화 후 출력 var parsedUrl = url.parse(request.url); console.log(parsedUrl); // 5. 객체화된 url 중에 Query String 부분만 따로 객체화 후 출력 var parsedQuery = querystring.parse(parsedUrl.query,'&','='); console.log(parsedQuery); // 6. 콘솔화면에 로그 종료 부분을 출력 console.log('--- log end ---');
response.writeHead(200, {'Content-Type':'text/plain; charset=utf-8'}); response.end('var 1의 값은: ' + parsedQuery.var1); });
server.listen(8080, function(){ console.log('Server is running...'); });
딱 이 부분에 차이가 있었다. 기존 response.writeHead(200, {'Content-Type':'text/html'});에서 response.writeHead(200, {'Content-Type':'text/plain; charset=utf-8'});로의 수정!
TIP 아닌 TIP
Mac 유저들은 파일 저장시 모든 파일 형식이 UTF-8로 설정된다. 윈도우 운영체제를 사용할 경우 꼭!!! 파일 인코딩을 UTF-8로 지정해야 한다. 관련 내용은 이 블로그에 잘 정리되어 있으니 한번 확인해 보는 것이 좋을 것이다. 😃