본문 바로가기
  • 삽질하는 자의 블로그
공부용-사이드프로젝트/Nodejs - 미니프로젝트-쇼핑몰

10. 검색기능을 넣어보았다. + URL에 넣으면 안되는 특정키워드가 있나보다. URL 오류

by 이게뭐당가 2022. 10. 7.

검색기능을 넣어보자  find 같은거 말고

한글자만 쳐도 검색이 되게!

 

나의 방법은

1. INPUT으로 값을 받아

2. JAVASCRIPT 에서 그 값을 가지고 모든 PRODUCT DATA에 관하여 FILTER처리

     (NODE에서 하고싶지만 그런 방법은 못찾았다)

3. FILTER  처리된 값을, 서버로 넘겨서, SESSION 으로 저장한 후,

4. SESSION에 저장된 값을 통해, 새로운 데이터로 VIEW를 RENDER

5. 짜자잔-

 

 

일단 서버에서 값을 가져오고

filtering 함수를 통해, view에서 값을 받은 searchKeyword 값으로 걸러낸다.

search 버튼을 누르면, 서버에 그 값들을 보내고, 

서버(컨트롤러)에서는 그 값을 받아 세션에 저장 후 redirect 를 통해 URL을 보내고

 

해당 URL에 도착하면 render한다.

 

물론, 플래싱( SESSION을 저장, 사용후 바로 없내는) 은 필수다!

 

잘 된...!!는 듯 했으나 이게무야 검색 연속 두번하면 또 오류다

 

제대로된 URL에 접속해도, 제대로된 RENDER 페이지에 도달하지 않는다.

  매번(저번에 SPRITE도) URL 오류가 계속해서 발생한다.  

아주 합리적인 의심이 드는 것은

  내부함수와 겹치지 않나? 하는 생각이다.  

  첫번째 정말 말도안되는 URL 오류로  / order/success   페이지 접속시

* 접속하면 이상한 페이지가 들어가졌다.

  그리고 이번에 나는 오류도 마찬가지로 /search  페이지 접속시

* 마찬가지로 접속하면 다른 페이지가 RENDER된다.

 

그래서 이번에도 URL 만 전부 바꾸어보았다.

 

VIEW
JAVASCRIPT
ROUTE
CONTROLLER

 

 

진짜 아주아주 잘된다!!!

어휴 다행이다

 

 

 

발생한 오류로는

 

1. 대소문자 오류

   대소문자 구분하여 하지 않으면 검색이 안된다. 불편...

    UPPER CASE 같은걸로 찾아서, 고쳐봐야겠다.

 

2. 여전히 넘어가지 않는 REDIRECT

    왜 안넘어가지 대체. 전엔 잘넘어갔는데, 무언가 이상하다.

 

3. 망할 URL 오류

 

 

댓글