본문 바로가기

웹 개발/NodeJS

Node.js - URL로 입력된 값 사용하기

https://github.com/web-n/web1_html_internet

 

web-n/web1_html_internet

Contribute to web-n/web1_html_internet development by creating an account on GitHub.

github.com

코드를 다운 받는다.

 

 

생활코딩에서 Node.js - URL로 입력된 값 사용하기 챕터를 공부하는 중
url.parse 사용 시 오류가 발생 하였다.

NodeJS 홈페이지 공식문서를 확인해 보니
v11.0.0 부터 사용하지 않았다.
URL API가 사용되지 않으니, WHATWG URL API를 사용하라는 내용 이었다.

 

기존 코드에서

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;
    console.log(queryData.id);
    if(_url == '/'){
      _url = '/index.html';
    }
    if(_url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(queryData.id);

});
app.listen(3000);

 

searchParams로 value를 가져 왔다.

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 = new URL(_url, 'http://' + request.headers.host + '/')
    .searchParams;
  var _id = queryData.get('id');
  console.log(queryData);
  if (_url == '/') {
    _url = '/index.html';
  }
  if (_url == '/favicon.ico') {
    return response.writeHead(404);
  }
  response.writeHead(200);
  response.end(_id);
});
app.listen(3000);

'웹 개발 > NodeJS' 카테고리의 다른 글

Node.js - 파일 읽기 (파일을 이용해 본문 구현)  (0) 2021.01.21
Node.js - 간단한 웹 만들기  (0) 2021.01.19
Node.js - 설치  (0) 2021.01.19