2012-06-18 8 views
75

Node.jsとExpressの新機能では、ルートとコントローラの2つの重複したコンセプトを理解しようとしています。Node.js + Express:ルートとコントローラの関係

私は単純にapp.js + routes/*を実行するという例を見てきましたが、これは必要なさまざまな要求をルーティングするのに十分であるようです。

しかし、コントローラを使用している人や、より正式なMVCモデル(???)を意味する人もいます。

誰かがこの謎を解きほぐしてくれるなら、Node.js + Expressフレームワークでコントローラを設定するための良い例があれば素晴らしいだろう。

おかげで、エクスプレス(および一般的なノード)についてのクールなものの

答えて

98

一つ、それはあなたの意見の多くをプッシュしていないです。欠点の一つは、それはあなたの意見をプッシュしないということです。したがって、あなたは自分でこのような意見(パターン)を設定するために無料です(必要です)。

Expressの場合、MVCパターンを確実に使用できます。必要に応じてルートハンドラがコントローラの役割を果たしますが、そのように設定する必要があります。大きな例は、mvcと呼ばれるExpress examples folderにあります。 lib/boot.jsを見ると、controllersディレクトリに各ファイルを要求する例をどのように設定しているのかがわかり、コントローラで作成されたメソッドの名前に応じて速やかにExpressルートを生成できます。

+0

[このかなりスマートな答え](http://stackoverflow.com/a/12957755/444255)の最初の段落も、この2つの用語の説明と区別をよくしています。 –

関連する問題