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','')

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

nginx limit配置参数解读

本文主要解析一下ngx_http_core_module、ngx_http_limit_conn_module以及ngx_http_limit_req_modu...

34920
来自专栏专注 Java 基础分享

Struts2框架的基本使用(三)

     上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用...

23070
来自专栏破晓之歌

Django 2.0 新特性 转

2017年12月2日,Django官方发布了2.0版本,成为多年来的第一次大版本提升,那么2.0对广大Django使用者有哪些变化和需要注意的地方呢?

11220
来自专栏机器学习从入门到成神

关于hibernate中对象的三种状态分析

一、首先Hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveO...

25510
来自专栏温安适的blog

剖析1条JMS消息

41270
来自专栏Java后端技术

深入聊聊Java多线程

  在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下...

12540
来自专栏地方网络工作室的专栏

Shell 命令行统计 apache 网站日志访问IP以及IP归属地

Shell 命令行统计 apache 网站日志访问IP以及IP归属地 我的一个站点用 apache 服务跑着,积攒了很多的日志。我想用 shell 看看有哪些人...

27360
来自专栏Golang语言社区

【Go 语言社区】JS 相关---Window Location

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。 Window Location window.locati...

32670
来自专栏武军超python专栏

2018年8月25日多线程编程总结

PYTHON 本身也支持多任务处理,并且提供了如下的操作方式 多线程多任务处理机制   (比较常用) 多进程多任务处理机制   (不常用,大型项目开发或者系...

12540
来自专栏linux驱动个人学习

assert断言

assert是一个宏定义,其作用是如果它的条件返回错误,则终止程序执行,原型定义: 1 #include <assert.h> 2 void assert( i...

36050

扫码关注云+社区

领取腾讯云代金券