본문 바로가기

Back-end/node.js

node.js URL을 통해서 입력된 값 사용하기

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