Leo

This is Leo's Blog

rsa加密

项目中在用户登录时需要进行用户名和密码加密,这里选用了 RSA 非对称加密的方式. 公钥私钥:OpenSSL 的公钥私钥(Node crypto 模块限制) 前端: jsencrypt 库加密 后端: Node crypto 模块 使用 openssl 生成公钥私钥linux 生成公钥私钥命令: 123genrsa -out rsa_private_key.pem 1024 // 生成10......

前端工程化-代码规范

代码规范prettier 代码格式化 配置方式 package.json文件prettier字段配置 根目录独立文件配置.prettierrc scrips脚本:"lint:prettier": "prettier -c --write ." 通用规范1234567891011121314151617181920{ printWi......

IE严格模式

严格模式下一个属性不允许多个定义需求引发问题有一个汉字首字母检索的需求,设想的解决思路是: > 将拿到的数据取出首个汉字,组成数组出入找到的 js 汉字转拼音库: https://my.oschina.net/tommyfok/blog/202412 根据生成的首字母数组生成字母索引 问题出现由于所有的代码都是在严格环境下执行,在测试时浏览器报了一个错误,严格格模式下未定义变量 ,......

原型链

理解 JavaScript 原型创建对象 工厂模式:在一个函数内创建一个对象,把函数参数作为属性添加给对象,最后返回对象。 解决问题:轻松创建多个相似对象,将对象封装起来 缺点:无法识别一个对象的类型(构造函数都是 Object)1234567891011//工厂模式function Person(name, age) { var newPerson = new Object()......

koa-router

问题描述在使用 Koa-router 作为路由遇到了一个优先级问题.如下代码 123456789101112131415// routerPage.js fileconst router = require("koa-router");router.get("/test", (ctx) => { ctx.body = "te......