js框架的幾個總結

2021-06-19 05:11:31 字數 1426 閱讀 9445

1. 在server端配置client環境變數的方法

有些配置需要在服務端完成,比如判斷當前是開發環境還是生產環境,還有客戶端訪問的url位址等

當然可以讓客戶端發起ajax請求,從響應裡取到。不過今天看到乙個方法,感覺也不錯

首先server端還是要有乙個服務,這個服務的響應是一段js,類似:

var script = "window.global = }; \n"+

";global[\"_g_server\"].staticurl=\"" +global["_g_topo"].clientaccess.staticurl + "\"\n"+

";global[\"_g_server\"].uploadurl=\"" +global["_g_topo"].clientaccess.uploadurl + "\"\n"+

";global[\"_g_server\"].authurl=\"" +global["_g_topo"].clientaccess.authurl + "\"\n"+

";global[\"_g_server\"].serviceurl=\"" +global["_g_topo"].clientaccess.serviceurl + "\"\n"+

";global[\"_g_env\"] =\"" +global["_g_topo"].env+ "\";\n";

res.end(script);

然後在html裡寫:

這樣就會直接拿到這段js,並在客戶端執行。或者:

$(function());

然後用eval()執行,效果也一樣,都是在window下掛了乙個global變數,把需要的引數放在裡面,以後就可以直接獲取到了:

if (global["_g_env"] == "dev") else

2. 動態載入express router模組

express的核心api:

express.get(path, function(req, res, next){});

可以動態地建立上面的路由規則,比如對這個配置檔案:

可以先寫好真正的實現模組downloadservice.js,其中有乙個handledownload函式

然後載入上面的配置檔案,最後呼叫

var m = require("downloadservice");

express[method].call(express, path, m.handledownload);

這樣來實現分模組開發,動態載入

js框架的幾個總結

1.在server端配置client環境變數的方法 有些配置需要在服務端完成,比如判斷當前是開發環境還是生產環境,還有客戶端訪問的url位址等 當然可以讓客戶端發起ajax請求,從響應裡取到。不過今天看到乙個方法,感覺也不錯 首先server端還是要有乙個服務,這個服務的響應是一段js,類似 var...

幾個js方法筆記總結

在a標籤中開啟新頁面 function goto val return false return false 去除陣列中重複的元素值 有重複不管它,後面會再遇到它,最右值查詢 思路 獲取沒重複的最右一值放入新陣列 function unique5 array return r 把rgb顏色轉為16進...

JS框架的一些小總結

為了防止和別的庫的衝突,用閉包把整個框架安全地保護好。我們待會的 都寫在裡面。這裡建立乙個全域性變數 window.o 就是在window物件裡加個o,它等價於 oct 相當於jquery jquery這樣的別稱,意味著以後用oct 或o 來進行操作。把window.o寫成window.那就和jq的...