mongodb のエラー: 「Route.post() はコールバック関数を予期していましたが、コールバック関数を受け取りました」
P粉242535777
P粉242535777 2024-04-02 14:46:18
0
2
315

これが私のメインファイル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粉242535777
P粉242535777

全員に返信(2)
P粉457445858

問題はコントローラー ファイルにあり、post という関数をエクスポートし、それを createBlog としてルート ファイルにインポートしています。コードを修正するには、コントローラーを更新し、関数の名前を createBlog :

に変更する必要があります。 リーリー
いいねを押す +0
P粉099145710

ルーターのコードに小さなバグを見つけました。
コントローラー内の関数を post としてエクスポートし、ルーターに createBlog としてインポートします。そして、コントローラーは createBlog という名前のものをエクスポートしないため、問題が発生します。

ルーターのコードを次のように変更するだけです:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!