Egg
「已注销」
这个作者很懒,什么都没留下…
展开
-
Egg01 入门
在调研BFF的过程中,看到蚂蚁金服自研的BFF的开发框架BFF Chair是基于Egg.js开发的。BFF Chair没有开源,但是Egg.js已经开源了,如果需要引入BFF,需要基于Egg.js的基础上开发自己的BFF开发框架。1 Egg.js是什么Egg是一个为了开发企业级应用的框架,没有集成太多功能,值专注于提供Web开发的核心功能,并且提供了一套灵活可扩展的插件机制,来满足定制需求...原创 2019-05-05 19:42:47 · 607 阅读 · 0 评论 -
Egg02 使用Postman发送Post请求
在网页发送请求默认情况下,Egg在框架中内置了安全插件egg-security,插件中针对post请求做出了一些处理。在AJAX请求中,默认配置下,token会被设置在Cookie中,在AJAX请求时,可以从Cookie中获取到token,放置到query、body或者header中发送给服务端:使用jQuery:var csrftoken = Cookies.get('csrfToken...原创 2019-05-05 19:43:11 · 1913 阅读 · 2 评论 -
Egg03 断点调试
使用Chrome调试需要Node 8.x+版本以上。首先执行npm run debug(与node app.js --inspect原理相同)然后有两种方法启动控制台(不是访问接口的控制台,而是直接启动一个新的针对Node的控制台)(1)执行npm run debug之后,在控制台最后会输出DevTools对应的地址,该地址是代理后的worker,无需担心重启问题。直接访问该地址即可进行断...原创 2019-05-16 19:11:53 · 1711 阅读 · 0 评论 -
Egg04 cookie
通过ctx.cookie可以很便捷的在Controller中设置、读取Cookie设置Cookiectx.cookies.set(key, value, options)设置Cookie其实是通过在HTTP响应中设置set-cookie头完成的,每个set-cookie都会让浏览器在Cookie中存储一个键值对。在设置Cookie时还支持很多参数来配置Cookie的传输、存储和权限,具...原创 2019-05-30 20:05:39 · 485 阅读 · 0 评论 -
Egg06 参数校验和异常处理
参数校验手动校验之前的参数都是在Controller的入口处,手动的进行校验:async index() { const {ctx } = this const { query } = ctx.request try { const { type } = query // 缺少参数,没法查 if (!type) { const errMsg =...原创 2019-06-12 16:20:39 · 2747 阅读 · 0 评论 -
Egg05 Session
Session是Web应用在Cookie基础上的封装,主要目的就是进行用户身份识别。关于Session为什么要有SessionHTTP是无状态的协议,但是在很多情况下服务端需要记录用户的状态,典型的场景比如用户登录、购物车等。所以服务端需要某种机制来识别具体的用户,这种机制就是Session。当用户购物时,服务端并不知道是那个用户操作的,所以需要为特定的用户创建特定的Session,来标识...原创 2019-06-11 19:37:57 · 965 阅读 · 0 评论