phper 習慣了thinkphp的寫法,每次註冊eggjs的路由覺得有些麻煩,趁著媳婦不在家,騰出來時間研究下記錄一下
'use strict'
;//全域性變數定義 方法object物件
global.actionobject =
;// 實現方法object.keys(controller[item]) == 0 時,為控制下具體方法,直接加入到actionobject集合,>0說明是多級控制器,繼續遍歷
function
getaction
(controller, path)
else})
;}module.
exports
getaction
(controller,'')
;// 得到actionobject的key陣列
const actionarray = object.
keys
(global.actionobject)
;// 遍歷加入到路由
actionarray.
foreach
(item =>);
// 這裡可以繼續新增方法,不衝突
router.
get(
'/', controller.home.index);}
;
說明: 不是什麼高階方法,就是本人比較懶,是真的懶,懶得寫路由,懶得以高階方法 實現,懶得寫**訪問方法,可以直接訪問 / 控制器名 / 方法名, 多層控制器就是 /資料夾名/資料夾名/控制器名/方法名
不寫了,寫多了,太懶
Eggjs下Restful API的實現
這兩天真的是宅的骨頭都發霉了,春睏秋乏夏打盹,也是醉了。今天就簡要說說eggjs下restful api的實現。主要的原因是egg的文件寫的不太清楚,方便新人快速上手。話說eggjs真的是蠻好用的,通過在koa上架了一層,保證了團隊以一套統一的約定開發 另外,egg本身提供很多明確的外掛程式和中介軟...
註冊路由的簡易實現
首先是因為今天很早就醒了,而且還睡不著,我就只好起床了,然後無聊就看了一下以前剛學python時候跟著寫的 現在理解的更全面點然後也正好總結一下其中的一些點,比如說註冊路由。return delete 接著就是編寫add routes函式,先通過檔名將該檔案下所所有變數都匯入到mod變數當中,然後便...
Golang go gin 註冊路由
handler http控制代碼,實質為servehttp,用於處理程式響應http請求 readtimeout 允許讀取的最大時間 writetimeout 允許寫入的最大時間 maxheaderbytes 請求頭的最大位元組數 實現initrouter func initrouter gin.e...