如何在节点快速框架中更好地编写路由

时间:2017-09-20 03:30:44

标签: node.js express

我正在使用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);

我不知道它是否可行。

还是有更好的功能?感谢。

1 个答案:

答案 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);
    });
}