2016-12-03 85 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的可变部分。