CNode

express auto router

分享
NNextZeus发布于10 年前最后回复10 年前0 回复4092 浏览0 收藏
var express = require('express');
var app = express();
var router = express.Router();

//设置 所有/users路径的URL 都会通过
app.use('/users',router);

// /users/list
router.get('/list', function (req, resp) {
    resp.end('/users/list');
});
//自动加载exports接口称为route
var loadRoutes = function(){
    var dirName = __dirname;
    var routesPath = path.join(dirName,'/routes');
    var files = fs.readdirSync(routesPath);
    for(var i = 0; i < files.length; i ++){
        var filePath = path.join(routesPath,files[i]);
        if(!fs.statSync(filePath).isDirectory()){
            var model = require(filePath);
            for(var key in require(filePath)){
                if(typeof(model[key]) ==  'function'){
                    router.post('/' + key,model[key]);//关键点
                }
            }
        }
    }
};
loadRoutes();
查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录