eggjs實現路由免註冊

2021-10-04 03:53:26 字數 840 閱讀 9644

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...