찾다

 >  Q&A  >  본문

mongodb 오류: "Route.post()에서 콜백 함수를 예상했지만 함수를 받았습니다."

이것은 내 기본 파일 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粉242535777P粉242535777231일 전410

모든 응답(2)나는 대답할 것이다

  • P粉457445858

    P粉4574458582024-04-03 00:56:11

    문제는 컨트롤러 파일에 있습니다. post라는 함수를 내보내고 이를 경로 파일에 createBlog로 가져오는 중입니다. 코드를 수정하려면 컨트롤러를 업데이트하고 함수 이름을 createBlog로 바꿔야 합니다.

    으아아아

    회신하다
    0
  • P粉099145710

    P粉0991457102024-04-03 00:52:52

    라우터 코드에서 작은 버그를 발견했습니다.
    컨트롤러에서 post ,并将其导入路由器中作为 createBlog 。并且您的控制器不会导出任何名为 createBlog의 내용으로 함수를 내보내고 있으므로 질문이 있습니다.

    라우터 코드를 다음으로 변경하세요:

    으아아아

    회신하다
    0
  • 취소회신하다