반응형
[생활코딩] Node.js - URL로 입력된 값 사용하기
http://abc.com:3000/main/?id=HTML&page=12
http, https, ftp 프로토콜 : 웹브라우저와 웹서버가 데이터를 주고받기 위해 만든 통신 규칙
adc.com 도메인네임, 호스트 : 인터넷에 연결된 특정한 컴퓨터에 가리키는 주소
3000 포트 : 한 대의 컴퓨터 안에 여러 개의 서버가 있을 수 있고, 해당 포트와 연결되어 있는 서버를 가리킴
main 패스 : 컴퓨터 안에 있는 어떤 디렉토리의 어떤 파일인지 가리킴
?id=HTML&page=12 쿼리스트링 : 웹서버에게 전달할 데이터, 쿼리스트링의 시작은 ?, 값과 값 사이엔 & 사용, 값이름=값으로 표시
URL 값 알아내기
var http = require('http'); // http 모듈가져오기
var app = http.createServer(function(request, response){
// http모듈의 createServer함수를 사용해 인자로 요청(request)과 응답(response)을 받음
var url = request.url; // 요청이 들어오면 url값을 저장
console.log(url); // url값 출력
});
app.listen(3000); // 요청이 들어오면 서버 구동해 응답
[결과] http://localhost:3000/?id=123
console.log(url) -> /?id=123
URL분석해서 Querystring 값 알아내기
var http = require('http');
var url = require('url'); // url모듈 가져오기
var app = http.createServer(function(request, response){
var _url = request.url;
var queryData = url.parse(_url, true).query;
// url모듈의 parse함수를 사용해 _url값을 받고 query 부분을 가져옴
console.log(queryData);
console.log(queryData.id);
});
app.listen(3000);
[결과] http://localhost:3000/?id=123
console.log(queryData) -> {id : '123'}
console.log(queryData.id) -> 123
반응형
'Dev > Nodejs' 카테고리의 다른 글
[Nodejs] 페이지 구현 - Query string (0) | 2020.08.03 |
---|---|
[Nodejs] Not found - Pathname (0) | 2020.08.03 |
[Nodejs] 파일읽기 - readFile() (0) | 2020.08.03 |
[Nodejs] Template Literal (0) | 2020.08.03 |
[Nodejs] Nodejs란? (0) | 2020.08.03 |