node 自动读取路由

var fs = require('fs')
//   初始化路由
var root = path.join(__dirname,'routes') // 根目录

let rootLen = root.length;
function initRouter(path){  // 注册路由
    var pa = fs.readdirSync(path);
	pa.forEach(function(ele,index){
        var info = fs.statSync( path+"/"+ele )
        if( info.isDirectory() ){ // 如果是文件夹  继续遍历
            initRouter(path+"/"+ele);
        }else{ // 如果时文件
            if(ele.endsWith('.js')){
                let fileName =  path.substring(rootLen,path.length)+'/'+ele.substring( 0 , ele.length-3 );
                let router = path.substring(rootLen,path.length) ;
                if( fileName == '/index' ){ // 首页
                    app.use('/', require('./routes/index'));
                }else if( router != null && router != '' ) {
                    app.use( router , require('./routes'+fileName ));
                }
            }
		}	
	})
}
initRouter(root)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值