抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

之前我们了解了https大致流程,如果不懂请参考另一篇文章:白话理解https 证书制作cfssl工具工具下载地址:http://pkg.cfssl.org/ 所需工具下载cfssl、cfssl-json、cfssl-certinfo(可选,用来校验证书而已) 这里我在window上演示一遍: CA证书准备ca-config.json(根证书配置文件) 1234567891011121314...

前言之前我们总结了https的相关知识,如果不懂可以看我另一篇文章:白话理解https 有关证书生成可以参考:自签证书生成 正文使用nodejs来实现https双向认证。 服务端1234567891011121314151617181920const https = require('https');const fs = require('fs');c...

需求有时候,我们需要在查询结果中将某个字段(数组)合并起来,返回一个数组即可。 例子假设集合user: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051{ "_id" : ObjectId("5eb6bb...

使用$lookup指定多个加入条件在mongodb中使用aggregate进行关联查询,我们会使用到$lookup,有时需要对子文档进行条件、分组、排序等操作,这是就得使用pipeline(管道)对子文档进行操作。管道操作符支持: $match:在管道开始可以过滤文档 $sort:排序。只要之前没有$project、$unwind或$group,可以使用索引 $group:对文档分组,相当...

背景当项目里需要同时创建多层目录的功能,但低版本的nodejs并没有提供快捷的api。 尽管在v10.12.0版本 mkdir() 第二个参数支持recursive 参数,为true时能递归创建,但有版本不兼容问题。 实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474...

实现12345678910111213141516171819202122// 等同 binascii.hexlify()function hexlify(str) { var result = ''; var padding = '00'; for (var i=0, l=str.length; i<l; i++) {...

密钥对生成使用内置模块crypto从 node.js 的 v10.12.0 开始,可以使用内部模块 crypto.generateKeyPairSync 方法生成公私钥。 1234567891011121314const { generateKeyPairSync } = require('crypto');const { publicKey...

写在前面jdk1.7-jdk1.8hashmap变化: TREEIFY_THRESHOLD 用于判断是否需要将链表转换为红黑树的阈值。(默认8) HashEntry 修改为 Node。 node(Entry)数据结构 hash 存放的是当前 key 的 hashcode。 key 就是写入时的键。 value 自然就是值。 开始的时候就提到 HashMap 是由数组和链表组成,所以这个 ne...

概述浏览器输入url后HTTP请求返回的完整过程 网络协议分层分层模型著名有网络七层模型: 也有经典的五层模型: 通信过程名词解释: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Ack...