亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nodejs動態加載路由,Nodejs遍歷目錄,Nodejs路由工具

發布時間:2020-08-02 16:37:28 來源:網絡 閱讀:1583 作者:guxing820 欄目:開發技術


工具來源:


Nodejs需要手動加載路由文件,如果一個個添加,項目逐漸擴大,比較麻煩。

尤其在項目route目錄下,增加模塊文件夾的時候,引入路由更是麻煩。

因此寫了一個Nodejs動態加載路由,Nodejs遍歷目錄,Nodejs路由工具,取名為route.js。


支持無限級別目錄結構,自動遞歸引用。有任何更好的建議,歡迎隨時留意交流。


使用方法:


1、文件:app.js同級目錄增加route.js文件,復制下面貼出源代碼;

2、引入:app.js中引入:var route = require('./route');

3、調用:在app變量初始化之后,在app.js中使用route.init(app,[可選參數,路由目錄,默認為./routes/]),即可動態加載路由文件了;


工具源代碼:


/**
 * 動態遍歷目錄加載路由工具
 * author: bling興哥
 */
var fs = require("fs");
// 動態路由
var loadRoute = {
    path : './routes/',
    app : null,
    // 遍歷目錄
    listDir : function(dir){
        var fileList = fs.readdirSync(dir,'utf-8');
        for(var i=0;i<fileList.length;i++) {
            var stat = fs.lstatSync(dir + fileList[i]);
            // 是目錄,需要繼續
            if (stat.isDirectory()) {
                this.listDir(dir + fileList[i]  + '/');
            } else {
                this.loadRoute(dir + fileList[i]);
            }
        }
    },
    // 加載路由
    loadRoute : function(routeFile){
        console.log(routeFile);
        var route = require(routeFile.substring(0,routeFile.lastIndexOf('.')));
        // 在路由文件中定義了一個basePath變量,設置路由路徑前綴
        if(route.basePath){
            this.app.use(route.basePath,route);
        }else{
            this.app.use(route);
        }
    },
    // 初始化入口
    init : function(app,path){
        if(!app){
            console.error("系統主參數App未設置");
            return false;
        }
        this.app = app;
        this.path = path?path:this.path;
        this.listDir(this.path);
    }
};

module.exports = loadRoute;



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华容县| 望江县| 新邵县| 共和县| 突泉县| 晋江市| 盖州市| 永济市| 瑞丽市| 甘孜县| 武冈市| 怀仁县| 郧西县| 顺平县| 阿克陶县| 广昌县| 古浪县| 巩义市| 奇台县| 永修县| 阆中市| 民和| 仪征市| 名山县| 巴南区| 香格里拉县| 西吉县| 永吉县| 中阳县| 开原市| 高邮市| 东阳市| 晋江市| 沧源| 建宁县| 东阿县| 龙海市| 吴桥县| 台东市| 贵定县| 红安县|