検索

ホームページ  >  に質問  >  本文

mongodb のエラー: 「Route.post() はコールバック関数を予期していましたが、コールバック関数を受け取りました」

これが私のメインファイルindex.jsです

リーリー

これが私のルートです

リーリー

これは私のコントローラー ファイルです

リーリー

これは私のモデル ファイルです

リーリー

nodemon と mongoose をインストールしましたが、「npm run dev」コマンドを書いた後もターミナルでエラーが発生します

[email protected] 開発者 Nodemon インデックス.js

[ノードモン] 2.0.22 [nodemon] いつでも再起動できます。rs と入力してください。 [nodemon] 監視パス: . [nodemon] 拡張機能を表示: js、mjs、json [nodemon] nodeindex.jsを起動します。 C:\Users\SWETTA\OneDrive\Desktop\blog_backend\node_modules\express\lib\router\route.js:211 newError(メッセージ)をスローします。 ^

エラー: Route.post() はコールバック関数を予期していましたが、[オブジェクトが未定義] を受け取りました ルート上で。 [投稿どおり] (C:\Users\SWETTA\OneDrive\Desktop\blog_backend\node_modules\express\lib\router\route.js:211:15) プロトタイプで。 [投稿どおり] (C:\Users\SWETTA\OneDrive\Desktop\blog_backend\node_modules\express\lib\router\index.js:521:19) オブジェクトで。 (C:\Users\SWETTA\OneDrive\Desktop\blog_backend\routes\blogRoutes.js:6:8) Module._compile 内 (node:internal/modules/cjs/loader:1254:14) Module._extensions..js 内 (node:internal/modules/cjs/loader:1308:10) Module.load(node:internal/modules/cjs/loader:1117:32) で Module._load 内 (ノード:内部/モジュール/cjs/loader:958:12) Module.require 内 (node:internal/modules/cjs/loader:1141:19) 必要に応じて (ノード:内部/モジュール/cjs/ヘルパー:110:18) オブジェクトで。 (C:\Users\SWETTA\OneDrive\Desktop\blog_backend\index.js:9:20)

解決策は何ですか?

P粉242535777P粉242535777265日前475

全員に返信(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
  • キャンセル返事