I am writing a web app in node.js using Express. I have defined a route as follows:
var html = "<html><body></body></html>";
var data = app.call("/firstService/"+query);
//do something with the data
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.firstService);
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.post() statements with all of the callback handlers living in different, better organized files.