私は完全なスタックプロジェクトを作成しようとします。それはサインアップ、ログイン、プロフィールなどのコントローラを持っています。Expressで複数のコントローラを必要とする方法は?
私は何をしているのですか?私はそれぞれのコントローラを手動で要求し、要求に従って使います。例えば、私はプロジェクトの複雑さを構築する際に、より多くのコントローラが必要とされるであろう、しかし
app.use('/signup',signup);
app.use('/login',login);
app.use('/profile',profile);
を持っていますが、手動ですべてのものを入力すると、ベストプラクティスではありませんでしょう。
私はちょうど1行がすべての作業を行い、より一般的な形式を持つようにしたい:
app.use('whatever the link i got',load the corresponding controller);
たぶんソリューションは、さまざまな形態であろう。どうすればこれを達成できますか?私はいくつかの提案が必要です。
を= > f.endsWith( '。js')、そうではありません!また、このコードを使用すると、Router.use()はミドルウェア機能が必要ですが、Objectを取得しています。助けが必要 –
@jianchengwu申し訳ありませんが、それはそれ自身のディレクトリに各ルートを持っていたプロジェクトからそれをコピーしました。私は上記の答えを修正した。それを試してみてください。また、controllersディレクトリ内のコントローラとindex.jsファイル以外のものがないことを確認してください。 –