Origin of Ray

一起探索互联网的秘密

Vue-test-utils 是官方提供的内置在vue中的一个测试工具,它可以加载某个vue实例并可以提取,替换其中的方法,属性,事件等。

其实熟悉了Vue框架之后,再来看vue-test-util工具会很容易,因为二者之间的许多概念是相同的。

这篇博客基于vue-test-utils,vue的官方文档,对于部分官方文档中有歧义的地方进行了尝试,也参考了一些博客之后进行了解释。主要是用于概念的理解以及基本的几个用法的解释。

阅读全文 »

随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。

缓存在带来性能提升的同时,本身也是存在一些问题的。

阅读全文 »

在IPv4地址不够用的时候,我们需要使用NAT技术来让我们减少对公网IP的消耗,这样在在互联网上一个个的局域网可以消耗一个公网IP,但是随之而来的就是局域网中的设备的IP地址是内网IP地址,对于公网而言是没有意义的。

那么我们如果在自己的机器上开发了一个应用希望其他人可以访问到我们需要怎么做呢?

阅读全文 »

想要明白箭头函数与普通函数,匿名函数的区别,首先要搞清楚三个概念,原型链,作用域,上下文。这三个概念很重要,也很容易混淆。

总的来说,作用域阐述的是变量起作用的范围,原型链表述的是我们按照什么样的路径去查找一个变量,上下文则大部分情况下指的是this是谁,通过this去获取一个变量不会像原型链那样一路向上查找。

阅读全文 »

这个周编码过程中使用了NodeJs去处理图片,因为图片处理的接口全都是Promise,就导致了我的程序中充满了Promise的嵌套返回,then的结果中有返回了另一个Promise,另一个Promise中一系列中的then中有的又会返回新的Promise,这一度让我变得混乱。

理清楚后,不禁对Promise为什么能够如此神奇产生了好奇,于是去阅读了它的源码,才发现有些习以为常的功能背后的设计的奇妙。

阅读全文 »

概述

在大致搞清楚比特币的基本概念之后,再来理解以太坊的概念就容易很多,其中最主要的就是搞清楚什么是智能合约。

只是合约其实就是存储在区块链上并运行在矿工机上的一段代码,由于以太坊的限制,这段代码并不能过大,也不能过于复杂。

阅读全文 »

Azure Key Vault is a tool for securely storing and accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. A vault is logical group of secrets.

阅读全文 »

问题描述

passport-azure-ad 是我们在使用node express作为服务器,passport用于验证登陆,同时又需要去azure第三方认证登陆时需要用到的插件。

但是在使用过程中我们可能会遇到这样一种情况,就是明明我们的所有配置都已经配置好了,但是会遇到无限 回调的情况,具体表现形式就是我们利用微软账号登陆成功之后,页面会不断刷新,最终提示我们无法成功登录。

这个不断刷新的过程其实是, 首先发送一个OAuth登陆流程过程中的认证请求,认证成功之后会回调你事先配置好的redirectURL,这个url一般是我们自己服务器需要处理的请求,在这个请求中你需要用到passport的authenticate去认证是否登陆成功,如果这个认证中遇到id-token为空的情况,就会再次发起请求,一旦认证成功又会调用redirectURL。

在这个过程中,如果你确实在微软那里认证成功了,但是回调自己的服务器请求时又确实没有拿到id-token,就会出现无限回调的情况。

阅读全文 »

OAuth 2.0

OAuth 是一个关于授权(Authorization)的开放网络标准,在全世界得到了广泛的应用,目前的版本是2.0

阅读全文 »
0%