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

时间:2015-07-02 02:56:45

标签: javascript node.js express mean-stack

我在Express 4.x上有一个与Twilio API集成的应用程序,它依赖于用户的输入'手机,我将回复可能会或可能不会动态创建的不同XML文件。

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

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结构中,通常将此条件放入控制器中吗?或填充路线?或者还有其他我不知道的选择吗?

我更愿意让这段代码将所有请求传递给单个处理程序。即。

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

这是怎么回事?它叫什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您的路由器是您的“单一处理程序”。您通过路由机制引导所有输入,并让它决定适当的处理程序(或控制器)是谁。这通常被称为“前控制器”。如果您考虑到这一点来构建软件,那么将逻辑处理程序放在您引用的文件中是有意义的。