koa2使用注意點總結

post請求,ajax傳入的參數
獲取的時候爲ctx.request.body前端

get請求,ajax傳入參數
獲取的時候爲ctx.request.query.參數名node

koa-csrf
能夠設置什麼請求的時候除外,這樣除外的請求就不要求必須傳csrf 了ajax

koa mongoose始終報錯FormModel is not defined
可是明明定義了,這時候就要看大小寫了,當建立一個model實例的時候,每每會起和model實例同樣的名稱,這時必定要區分大小寫,或者乾脆起一個別的名稱,不然就是千年巨坑,一直報錯找不到!!!!redis


Model.findById(id, function (err, doc){}
id是字符串或者ObjectId格式的數據庫

mongoose
批量刪除記錄:
Movie.remove({ _id: { $in: ['aID', 'bID'] } });
多條件查詢同理:
Movie.find({ _id: { $in: ['aID', 'bID'] } });
行內事件寫方法名必須加引號數組

ctx.type = 'text/plain; charset=utf-8';瀏覽器

發現:get請求傳遞參數都爲字符串,若是傳遞的是一個數組,他會自動變爲 []=1&[]=2...... 參數名稱在後臺中存的格式爲idArr[],nodejs很差獲取,能夠改成post方式傳遞cookie


koa引入靜態文件資源,要在app.js中用koa-static註冊靜態資源路徑session

koa-session
key 其實就是值存的這個session叫什麼名,app

ctx.cookies.get() and ctx.cookies.set() 設置和獲取其餘cookie
瀏覽器cookie存儲有字節限制,因此能夠經過redis、mongo或者其餘數據庫來作一個store庫存儲session

cookie中的sessionid是session識別客戶端的一種方式
還能夠經過url等方式

koa設置前端cookiectx.cookies.set('username','') ctx.cookies.set('userId','')

相關文章
相關標籤/搜索