MEAN堆栈中的路由处理程序的实践?

我在Express 4.x上集成了Twilio API的应用程序,并依赖于来自用户手机的input,我将以不同的XML文件进行响应,这些文件可能会或可能不会dynamic创build。

我应该在哪里放置这条理论路线? 即

exports.handle = function(req, res) { if(req.body.digits == 1){ //pass to first option handler } if (req.body.digits == 2) { //create xml file dynamically //for second option } else { //handle else } }; 

放入路由文件似乎有点沉重。 在这样的MVC结构中,通常把这个条件放入控制器中? 或者路线? 还是有另一种select,我不知道?

我宁愿只是让这个代码将所有的请求传递给一个处理程序。 即

 exports.handle = function(req, res) { if (req.body.digits) //send to handler }; 

这去哪了? 这叫什么?

在这种情况下,您的路由器是您的“单处理程序”。 您通过路由机制传输所有input,并让它决定合适的处理程序(或控制器)是谁。 这通常被称为“前端控制器”。 把逻辑处理程序放在你引用的文件中是有道理的。