1安裝 npm i koa-router -s
const koa =
require
('koa');
newkoa()
;// router 例項化路由物件
const router =
require
('koa-router');
var router =
newrouter()
router.
get(
'/',
async
function
(ctx)
)// 例項化子路由;
var userrouter =
newrouter()
; userrouter.
get(
'/',
function
(ctx)
)// 例項化3級路由;
var adimin =
newrouter()
adimin.
get(
'/',
function
(ctx)
)var compony =
newrouter()
compony.
get(
'/',
function
(ctx)
)userrouter.
use(
'/admin'
,adimin.
routes()
);userrouter.
use(
'/compony'
,compony.
routes()
);var newsrouter =
newrouter()
;newsrouter.
get(
'/',
function
(ctx)
)var cartrouter=
newrouter()
;cartrouter.
get(
'/',
function
(ctx)
)// 將二級路由掛到一級路由上
router.
use(
'/user'
,userrouter.
routes()
);router.
use(
'/news'
,newsrouter.
routes()
);router.
use(
'/carts'
,cartrouter.
routes()
);// 將路由中介軟體掛大應用中介軟體上
use(router.
routes()
);listen
(3000
)
// /:id 路由引數
router.
get(
'/user/:id/:age/:name'
,async
function
(ctx,next)})
// /user?id=123
// 路由引數
router.
get(
'/a'
,async
function
(ctx)
= ctx.query;
console.
log(age,id,name);}
)
router.
get(
'/user'
,async
function
(ctx,next)
)// 路由引數
router.
get(
'/user'
,async
function
(ctx)
)
// 路由引數
router.
get(
'/user'
,async
function
(ctx)
= ctx.query;
if(name==
''||age=='')
else
if(name==undefined||age==undefined)
else
})
// 路由引數
router.
get(
'/user'
,async
function
(ctx)
})
router.
get(
'/',
async
function
(ctx)
)
// 處理靜態資源
varstatic
=require
('koa-static');
// static() 參一:靜態資源目錄 參二是靜態資源的配置項資訊
use(
static
('static',)
)use
(router.
routes()
)
var koa =
require
('koa');
newkoa()
;var router =
require
("koa-router");
var router =
newrouter()
;var
static
=require
('koa-static');
router.
get(
'/add'
,async
function
(ctx)
)// 設定不同檔案在客戶端儲存的時間是不同的
)// 可以解析 客戶端post 的任意資料格式 koa-better-body formidable yarm
// koa-better-body 不能安裝
var formidable =
require
('koa-formidable');
var router =
require
("koa-router");
var router =
newrouter()
;var path =
require
('path'
)router.
post
('/file'
,async
function
(ctx)
)use
(static
('static',)
)use
(formidable()
)use
(router.
routes()
);listen
(3000
)
mysql觸發器超級詳細包教不包會
我們先理解下為什麼有觸發器,用來幹嘛的。沉下心來看完第一段再看後面的就感覺沒啥難度了。理解最重要 觸發器見名知意,不是用手來開啟的是用腳來開啟的。意思在於我們不是主動去進行呼叫而是我們執行特定的行為時去觸發的 這個理解很關鍵,捕鼠器,捕獸夾,地雷這些東西。沒有一種生物去願意踩這玩意。除非腦子有泡。接...
網路流精講 最大流 包教包會
先上 晚上再更。模板 網路最大流 includeusing namespace std const int maxn 1e6 7 const int inf 0x7fffffff struct nodeedge maxn 3 int head maxn cnt 1 int m,n,s,t intx,...
python模組包教學 python模組包
在python中匯入模組首先會去直譯器中找這個模組,因為直譯器的優先順序比較高。在python中sys模組去修改環境變數只是臨時性的修改,若要永久修改只能去系統環境變數中修改。os.path.abspath file 找到此檔案的絕對路徑 os.path.dirname file 返回這個檔案的上一...