const http = require("http"); // 통신 프로토콜을 정의하기 위해 사용하는 모듈
const fs = require("fs"); // 파일의 읽기,쓰기를 처리하기 위해 사용하는 모듈
const url = require("url"); // 현재 경로에 대한 정보를 담고있는 모듈
const app = http.createServer((req, res) => {
let _url = req.url;
let queryData = url.parse(_url, true).query;
console.log(queryData.id);
console.log(_url);
if (_url === "/") {
_url = "/index.html";
}
if (_url === "/favicon.ico") {
return res.writeHead(404);
}
res.writeHead(200);
res.end(queryData.id);
});
app.listen(3000);
- querystring에 대한 정보를 얻기위해서 url.parse를 사용해 querystring 데이터 값을 알아낸다.
- url.parse는 현재 url을 분석해준다는 의미이다.
- 콘솔에 출력하면 (localhost:3000/?id=HTML)일 때 queryData값은 { id: 'HTML '} 이므로 HTML이 출력된다.
관련자료: javascript - Parsing Query String in node.js - Stack Overflow
'Back-end > node.js' 카테고리의 다른 글
node.js로 웹서버 만들기 (2) | 2022.11.04 |
---|