✅오늘학습 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 객체 관계형 데이터베이스에 지리적 객체에 대한 지원을 추가하는 프로그램 써보기
'개발 > 프로젝트-식당 웨이팅 앱 FOOD LINE' 카테고리의 다른 글
230607 실전프로젝트9 [Node.js/Nest.js_redis 적용하기] (0) | 2023.06.05 |
---|---|
230603 실전프로젝트8 [Node.js/Nest.js_sort별 목록조회 api 보완] (0) | 2023.06.05 |
230601 실전프로젝트6 [Node.js/Nest.js 공공 data저장, 좌표주입하기] (0) | 2023.06.01 |
230530 실전프로젝트5 [Node.js/Nest.js 공공 data와 카카오맵API 연동하기] (0) | 2023.05.30 |
230526 실전프로젝트4 [Node.js/Nest.js 와 카카오맵API 연동하기] (0) | 2023.05.26 |