이것은 내 기본 파일 index.js입니다
으아아아이게 내 경로
으아아아이것은 내 컨트롤러 파일입니다
으아아아이것은 내 모델 파일입니다
으아아아nodemon과 mongoose를 설치했는데 "npm run dev" 명령을 작성한 후 터미널에서 여전히 오류가 발생합니다
[이메일 보호] 개발자 Nodemon index.js
[노데몬] 2.0.22
【nodemon】언제든지 다시 시작하고 rs
를 입력하세요.
[nodemon] 모니터링 경로 : .
[nodemon] 보기 확장: js, mjs, json
[노데몬] 시작node index.js
C:사용자SWETTAOneDriveDesktopblog_backendnode_modulesexpresslibrouterroute.js:211
throw newError(메시지);
^
오류: Route.post()에 콜백 함수가 필요했지만 [객체 정의되지 않음]이 하나 있습니다. 경로에. [게시물로] (C:UsersSWETTAOneDriveDesktopblog_backendnode_modulesexpresslibrouterroute.js:211:15) 프로토타입에서. [게시물로] (C:UsersSWETTAOneDriveDesktopblog_backendnode_modulesexpresslibrouterindex.js:521:19) 개체에. (C:UsersSWETTAOneDriveDesktopblog_backendroutesblogRoutes.js:6:8) Module._compile(노드:내부/모듈/cjs/로더:1254:14) Module._extensions..js (노드:internal/modules/cjs/loader:1308:10) Module.load(노드:내부/모듈/cjs/로더:1117:32) Module._load(노드:내부/모듈/cjs/로더:958:12) Module.require(노드:internal/modules/cjs/loader:1141:19) 필요할 때(노드:internal/modules/cjs/helpers:110:18) 개체에. (C:UsersSWETTAOneDriveDesktopblog_backendindex.js:9:20)
해결책은 무엇인가요?
P粉4574458582024-04-03 00:56:11
문제는 컨트롤러 파일에 있습니다. post라는 함수를 내보내고 이를 경로 파일에 createBlog로 가져오는 중입니다. 코드를 수정하려면 컨트롤러를 업데이트하고 함수 이름을 createBlog로 바꿔야 합니다.
으아아아P粉0991457102024-04-03 00:52:52
라우터 코드에서 작은 버그를 발견했습니다.
컨트롤러에서 post
,并将其导入路由器中作为 createBlog
。并且您的控制器不会导出任何名为 createBlog
의 내용으로 함수를 내보내고 있으므로 질문이 있습니다.
라우터 코드를 다음으로 변경하세요:
으아아아