Express で複数のファイルにルート ハンドラーを含めるにはどうすればよいでしょうか? [重複] 質問する

Express で複数のファイルにルート ハンドラーを含めるにはどうすればよいでしょうか? [重複] 質問する

私の NodeJSexpressアプリケーションにはapp.js、いくつかの共通ルートがあります。次に、wf.jsファイルでさらにいくつかのルートを定義したいと考えています。

ファイルapp.jsで定義されている他のルート ハンドラーを認識するにはどうすればよいでしょうか?wf.js

単純なrequire は機能しないようです。

ベストアンサー1

たとえば、ルートを別のファイルに配置する場合は、次のようにファイルをroutes.js作成できます。routes.js

module.exports = function(app){

    app.get('/login', function(req, res){
        res.render('login', {
            title: 'Express Login'
        });
    });

    //other routes..
}

そして、次のようにオブジェクトapp.jsを渡すことでそれを要求できます。app

require('./routes')(app);

次の例をご覧ください:https://github.com/visionmedia/express/tree/master/examples/ルート分離

おすすめ記事