我正在使用node express框架,因为我的项目有越来越多的路由,在我的app.js中,代码是:
var routeA=require('./routes/api/a');
var routeB=require('./routes/api/b');
var routeC=require('./routes/api/c');
和' app.use'代码是:
app.use('/api/a',routeA);
app.use('/api/b',routeB);
app.use('/api/c',routec);
是否有更少的代码?像这样:
var routeApiArr=require('./routes/api/*');// Array
app.use('/api/*',routeApiArr);
我不知道它是否可行。
还是有更好的功能?感谢。
答案 0 :(得分:0)
您可以在app.js中使用类似的内容:
function loadRoutes(app) {
var routesDir = './app/routes/';
var fs = require('fs');
fs.readdir(routesDir, function(err, routes) {
routes.forEach(function(route) {
require(routesDir + route)(app);
});
});
}
然后你可以把你的路线写成:
module.exports = function(app) {
issueManagement(app);
};
function issueManagement(app) {
//Find issues...
app.get('/find/issues', function(req, res) {
// issuesService.findIssues(function);
});
}