2016-07-22 97 views
2

我是loopback的新手,我在一個名爲myMiddilwares.js的文件中編寫了2箇中間件。我想在middileware.json的不同rest API中配置這些中間件。這是怎麼看起來像如何在單個js文件中編寫多箇中間件

myMiddilwares.js 

function first(req,res,next) { 
    console.log("This is first middileware"); 
    next(); 
} 

function second(req,res,next) { 
    console.log("This is second middileware"); 
    next(); 
} 

module.exports=function(){ 
    return { 
    first:first, 
    second:second 
    } 
} 

這是怎麼樣,我曾嘗試在middileware.json配置,但它不工作

"routes": { 
    "./middleware/myMiddilwares#first": { 
     "paths": ["/first"] 
    }, 
    "./middleware/myMiddilwares#second": { 
     "paths": ["/second"] 
    } 
} 

誰能幫助我感謝

+1

我認爲你實際上必須返回中間所以嘗試'function first(){return(req,res,next)=> ...}' –

回答

0

module.exports={ 

     first:function(req,res,next) { 
       console.log("This is first middileware"); 
       next(); 
      } 



     second:function(req,res,next) { 
       console.log("This is second middileware"); 
       next(); 
      } 

    } 
+0

你的方法不起作用,它期望中間件功能。所以我們假設以@Explosion Pillas建議的方式返回中間件函數。 – subbu

相關問題