视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
koa2使用时需注意的点
2020-11-27 19:34:08 责编:小采
文档

这篇文章主要介绍了关于koa2使用时需注意的点,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

post请求,ajax传入的参数
获取的时候为ctx.request.body

get请求,ajax传入参数
获取的时候为ctx.request.query.参数名

koa-csrf
可以设置什么请求的时候除外,这样除外的请求就不要求必须传csrf 了

koa mongoose始终报错FormModel is not defined
但是明明定义了,这时候就要看大小写了,当创建一个model实例的时候,往往会起和model实例一样的名称,这时一定要区分大小写,或者干脆起一个别的名称,否则就是千年巨坑,一直报错找不到!!!!

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方式传递

koa引入静态文件资源,要在app.js中用koa-static注册静态资源路径

koa-session
key 其实就是值存的这个session叫什么名,

ctx.cookies.get() and ctx.cookies.set() 设置和获取其他cookie
浏览器cookie存储有字节,所以可以通过redis、mongo或者其他数据库来做一个store库存储session

cookie中的sessionid是session识别客户端的一种方式
还可以通过url等方式

koa设置前端cookie
ctx.cookies.set('username','')
ctx.cookies.set('userId','')

下载本文
显示全文
专题