express中cookie的使用和cookie-parser的解读
最近在研究 express,学着使用 cookie,开始不会用,就百度了一下,没有百度到特别完整的解答。查阅了 express 的 API,综合了网友的博客,解读了 cookie-parser 的源码,以及使用 WebStorm 和 Chrome 验证,终于明白了 express 中 cookie 的使用。顾此篇文章即是分享也是总结。
最近在研究 express,学着使用 cookie,开始不会用,就百度了一下,没有百度到特别完整的解答。查阅了 express 的 API,综合了网友的博客,解读了 cookie-parser 的源码,以及使用 WebStorm 和 Chrome 验证,终于明白了 express 中 cookie 的使用。顾此篇文章即是分享也是总结。
一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。
有一些重要的设计原则在开篇和大家分享下,这些原则将贯通全文:
设计原则可以参考另外一篇文章设计模式 - 七大原则
设计模式这里总结了 23 种:
创建型模式,共五种: 工厂方法模式
、 抽象工厂模式
、 单例模式
、 建造者模式
、 原型模式
。
结构型模式,共七种: 适配器模式
、 装饰器模式
、 代理模式
、 外观模式
、 桥接模式
、 组合模式
、 享元模式
。
行为型模式,共十一种: 策略模式
、 模板方法模式
、 观察者模式
、 迭代子模式
、 责任链模式
、 命令模式
、 备忘录模式
、 状态模式
、 访问者模式
、 中介者模式
、 解释器模式
。
两个月之前在项目中就开始使用 Eslint ,当时直接 copy 别人的 .eslintrc.js 文件,感觉好复杂,一直没吃透,中间去把 Eslint 官方文档看了数遍,依然无果。今天刚好没事,回过头来想整理一下 Eslint 的使用,突然发现变得好简单。总结下在这过程中走得弯路。
这篇文章介绍了 Vue.js 父子组件之间通信的十种方式,不管是初学者还是已经在用 Vue 的开发者都会有所收获。无可否认,现在无论大厂还是小厂都已经用上了 Vue.js 框架,简单易上手不说,教程详尽,社区活跃,第三方套件还多。真的是前端开发人员必备技能。而且在面试当中也往往会问到关于 Vue 方面的各种问题,其中大部分面试官会问到如上这种问题。
几种通信方式无外乎以下几种:
vue 动态组件用于实现在指定位置上,动态加载不同的组件,核心代码为:
<component :is="componentTag"></component> | |
data() { | |
return { | |
componentTag: '', | |
} | |
} |
componentTag
为自定义的变量,将需要加载的组件名赋值给它,即可在 component
标签出现的位置,渲染该组件。
JSON 本身是不支持正则表达式的,所以我们需要转换传递正则的方式。
1. 假如有个正则表达式为
// 字符长度为 1 到 16 之间 | |
const regex = /^.{1, 15}$/ |
2. 那么,JSON 格式可以写为
{ | |
"regex": "^.{1, 15}$" | |
} |
3. 然后,解析时采用
const regexp = new RegExp(regex) | |
regexp.test('11111') |