1.koa中如何获取get传值: ctx.query
2egg.js里面获取get传值:this.ctx.query
3获取动态路由的传值:koa中:ctx.params
在egg.js中:this.ctx.params
query 传值用 ? params用/
view:视图,模板,页面的展示
controller控制器:负责处理一些业务逻辑的处理(简单业务逻辑)
model模型(service) :和数据打交道(查询数据库,操作数据库数据,请求数据)(复杂的业务逻辑)
抓取api接口数据实现一个新闻系统
cookie
cookie是存储于访问者的计算机中的变量,可以让我们用同一个浏览器访问同一个域名的时候共享数据。
1可以实现同一个浏览器访问同一个域的时候,不同页面之间的数据共享
2实现数据的持久化(关闭浏览器重新打开以后数据还存在)
3默认情况下cookies当浏览器关闭以后就销毁了
http是无状态协议。简单的说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。
egg.js中cookie的设置和获取
设置:this.ctx.cookies.set('name','zhangsan')
获取:this.ctx.cookies.get('name')
清除cookie
session
session是另一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,而session保存在服务器上
session工作流程
设置session:
this.ctx.session.userinfo={name:'张三',age:'20'}
获取session:
var userinfo=this.ctx.session