Calling already defined routes in other routes in Express NodeJS

后端 未结 5 1525
傲寒
傲寒 2020-12-29 20:11

I am writing a web app in node.js using Express. I have defined a route as follows:

app.get(\"/firstService/:query\", function(req,res){
    //trivial exampl         


        
5条回答
  •  轮回少年
    2020-12-29 20:38

    Can you simply break this out into another function, put it in a shared spot and go from there?

    var queryHandler = require('special_query_handler'); 
    // contains a method called firstService(req, res);
    
    app.get('/firstService/:query', queryHandler.firstService);
    
    // second app
    app.get('/secondService/:query', queryHandler.secondService);
    

    Honestly, this whole business of nesting the call back inside of the app.get(...) is not really a great practice. You end up with a giant file containing all of the core code.

    What you really want is a file filled with app.get() and app.post() statements with all of the callback handlers living in different, better organized files.

提交回复
热议问题