koa:
koa,koa-static,koa-better-body,koa-convert,koa-router
express 非破壞式
koa 破壞式
express 不依賴router
koa 強依賴router
express:
server.get("/",function(req,res,next){})
koa3:
server.use(async (ctx,next)=>{})
koa1:
server.use(function *(ctx,next){})
靜態資源
koa-static x
koa-static-cache √
server.use(staticCache("路徑"))
請求數據
GET ctx.request.query
路由參數 ctx.params
POST/文件
server.use(convert(betterBody({
uploadDir:"路徑",
keepExtensions:bool
})))
ctx.request.fields 數據加文件信息
ctx.request.files 比較全的文件信息
session koa-session
server.use(session{},server)
關於mysql的插件 mysql-pro
Transaction-事務
要麼都發生,要麼都不發生
ACID:
A 原子性:要麼都發生,要麼都不發生
C 持久性:只要是我提交了,他的作用就是永久的
I 隔離性:各個事務之間是獨立的
D 一致性:事務前後的狀態是一致的
encodeURIComponent 改變編碼