2016-12-03 126 views
1

是否有可能配置apiMiddleware在運行時&路線各自的類或API。配置apiMiddleware路線的Node.js

E.g class standard = 1st 
    section = A 

http://myschool.com/school/1/A/attendance 

var apiMiddleware = { 

    school : { 

     get : { 

      //class id = 1 
      1 : { 
       A : { 
        attendance : myschool.attendance 
       }    

      } 
     }, 
     post : { 

     } 
    } 

} 

根據上面的例子,我檢索了sectionA的第一個std的出席表。

如果我參加什麼性病一號的片sectionB我不希望重寫相同的代碼

A : { 
    attendance : myschool.attendance 
    } 
B : { 
    attendance : myschool.attendance 
} 

直到..... 12 STD。

那裏,專家的可能會遇到這個問題&也找到解決方案。聽到同樣的建議可能會很棒。

回答

0

用參數使用URL模式:

http://myschool.com/:school/:class/:section/attendance 

例如使用expressjs

var express = require('express'); 
var app = express(); 

app.get('/:school/:class/:section', function(req,res,next){ 
    console.log(req.params);  
}); 

這裏,對象req.params將具有URL的可變部分。