본문 바로가기
개발/프로젝트-식당 웨이팅 앱 FOOD LINE

230602 실전프로젝트7 [Node.js/Nest.js_sort별 목록조회, 에러]

by 코딩하는짱구 2023. 6. 3.
반응형

✅오늘학습 Keyword

1. 기존 user 위치기반 식당목록조회 api에 sort별 식당 목록조회 기능을 추가 구현했다.

@post('/coordinates') 식당목록조회(거리순으로 변경)
@post('/coordinates-name') 이름순으로 조회
@post('/coordinates-waitingcnt') 웨이팅 적은수로 조회
@post('/coordinates-waitingcnt2') 웨이팅 많은수로 조회
@post('/coordinates-rating') 별점순으로 조회

 

2. webpack, passport 에러🤬

 

 

✅오늘 겪은 문제

1. nest.js에서 webpack, passport 모듈 찾을 수 없는 에러 (webpack 에러는 캡쳐를 못했지만 아래와 결이 유사함..)

[오후 5:46:35] Found 0 errors. Watching for file changes.

Error: Cannot find module 'passport'
Require stack:
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\node_modules\@nestjs\passport\dist\auth.guard.js
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\node_modules\@nestjs\passport\dist\index.js
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\node_modules\@nestjs\passport\index.js
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\dist\auth\auth.module.js
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\dist\app.module.js
- C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\dist\main.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Function.Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\실전프로젝트\matwaiting\backend-1\node_modules\@nestjs\passport\dist\auth.guard.js:26:18)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Function.Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19)

해결하기 위해 시도해본 방법

*npm add --dev @types/passport
*npm i passport 
*npm run build
*node modules, package lock jason 삭제 후 재설치 npm i

 

해외사이트와 구글링, gpt 검색을 다 해봤지만 말을 안듣고 에러의 원인도 모르겠어서 아예 프로젝트를 삭제하고 

다시 clone 받았다.. 그 후에 다시 npm i passport, npm i typeorm 설치했더니 일단 작동은 된다. 

 

+

"typeRoots": ["./node_modules/@types", "./@types"], //모듈이 안읽어지고 빨간줄 뜨는 현상을 해결
저걸 해결했더니 bull 에러가 떠서.. 둘다 주석처리했더니 제대로 작동됌

 

아직도 원인은 확실히 파악이 안되서 같은 문제를 겪는 사람들을 찾아볼 예정이다.

 

 

✅오늘 알게된 점 및 추후 학습 계획

1. 카테고리별 목록 조회를 각각의 api로 만들었는데, 한 api안에서 선택적으로 운영할 수 있도록 하는게 더 효율적이라고 함..조사하여 수정보완 예정. 

2. PostGIS-PostgreSQL 객체 관계형 데이터베이스에 지리적 객체에 대한 지원을 추가하는 프로그램 써보기 

 

 

반응형