中间件阵列和组合中间件之间的区别?

时间:2017-03-17 15:07:49

标签: javascript node.js express

我被建议使用compose-middleware模块来获得一系列中间件。 然后我注意到这对于express.js来说效果很好:

router.post('/editPassword', doAction ); 

var doAction = [
   function(req, res, next){
      //whatever
      next();
   },

   function(req, res, next){
      //whatever
   }
]

然后使用compose-middleware的主要优势是什么?

1 个答案:

答案 0 :(得分:1)

我不知道以前版本的express,但这个模块在express 4中毫无意义。

正如app.use <?php foreach ($group as $key => $value) { $myfile = "editpage-$key.php"; $fh = fopen($myfile, 'w'); $stringdata = ' <?php $group = array( "0" => array("name"=>"Ahmed" , "age"=>"21" , "school"=>"Ahmed School"), "1" => array("name"=>"Mahmud" , "age"=>"22" , "school"=>"Mahmud School"), "2" => array("name"=>"Israa" , "age"=>"23" , "school"=>"Israa School"), "3" => array("name"=>"Lamiaa" , "age"=>"24" , "school"=>"Lamiaa School"), "4" => array("name"=>"Marwa" , "age"=>"25" , "school"=>"Marwa School"), "5" => array("name"=>"Amr" , "age"=>"22" , "school"=>"Amr School"), "6" => array("name"=>"Hassan" , "age"=>"23" , "school"=>"Hassan School"), "7" => array("name"=>"Osama" , "age"=>"25" , "school"=>"Osama School") ); echo "name is ".$group[0]["name"]; ?> <!DOCTYPE html> <html> <head> <title>Edit Page</title> <style> #header { height :170px; width : 100%; 中所述:

  

app.use([path,] callback [,callback ...])

     

[...]

     

回调回调函数;可以是:

     
      
  • 中间件功能。
  •   
  • 一系列中间件功能(以逗号分隔)。
  •   
  • 一系列中间件功能。
  •   
  • 上述所有内容的组合。
  •   

这意味着您可以将一系列中间件传递给它,而express将无缝地处理它们,“组合”它们。

路由器实现相同的接口,因此您的示例按设计工作。