04 2020 档案

摘要:前言 koa-router同时支持Koa1和Koa2,使用风格和Express相似,使用过Express的强烈推荐。 示例 app.js const Koa = require('koa'); const app = new Koa(); const Router = require('koa-ro 阅读全文
posted @ 2020-04-30 09:08 落叶&不随风 阅读(1009) 评论(0) 推荐(0)
摘要:前言 当我们在TS文件中需要引入外部库时,编译时是无法判断传入参数的类型的,所以我们需要在引入前加入一个声明文件来帮助ts判断类型。 当然现在大部分库都自带有自己的声明文件,一般在**@types**目录下。 使用场景 在ts文件中对引用的外部库做类型判断; 制作npm包时,书写自己的声明文件,需要 阅读全文
posted @ 2020-04-29 09:34 落叶&不随风 阅读(16872) 评论(0) 推荐(0)
摘要:前言 简单记录一下TypeScript常用的几个类型,做模板用 >.> 模板 变量声明 // 任意类型 let x:any = 1; // 字符串类型 let str: string = "Hello World"; // 数字类型 let num: number = 5; // 布尔类型 let 阅读全文
posted @ 2020-04-28 09:25 落叶&不随风 阅读(220) 评论(0) 推荐(0)
摘要:前言 JS是一种弱类型语言,对于代码的维护和重构是非常困难的。 TypeScript是一个编译到纯JS的有类型定义的JS超集,可以极大的提升代码的健壮性。 使用TS后,能够方便的查看函数定义、默认参数及类型、变量结构体等,同时对于IDE的参数类型提示也是非常友好的。 优点 可维护性 健壮性 其申明文 阅读全文
posted @ 2020-04-27 14:07 落叶&不随风 阅读(1187) 评论(0) 推荐(0)
摘要:前言 简单封装创建、连接websocket类 代码 封装创建ws类 const websocket = require('ws'); class WebSocket { constructor(options) { this.init(); this.options = options; } ini 阅读全文
posted @ 2020-04-26 09:20 落叶&不随风 阅读(727) 评论(0) 推荐(0)
摘要:前言 使用docker-compose配置简单mysql服务,可用于本地或测试服务器。 代码 目录结构 docker-compose.yaml Docker Mysql 文档 version: '3' services: mysql: restart: always image: mysql:5.7 阅读全文
posted @ 2020-04-24 11:04 落叶&不随风 阅读(20298) 评论(1) 推荐(0)
摘要:前言 简单记录下单元测试和覆盖率测试的方法 对于Express框架的测试和覆盖率测试完全适用 安装与使用 安装 $ npm i -g mocha 使用 命令行执行 # 执行当前目录下的.test文件 $ mocha # 递归执行当前目录下的.test文件(包括子文件) $ mocha --recur 阅读全文
posted @ 2020-04-23 17:08 落叶&不随风 阅读(631) 评论(0) 推荐(0)
摘要:前言 简单记录一下 ES5 Object.defineProperty的使用 示例 const obj = { name: "hello world", age: 12 }; //对象已有的属性添加特性描述 Object.defineProperty(obj, "$name", { // 属性默认都 阅读全文
posted @ 2020-04-22 09:25 落叶&不随风 阅读(105) 评论(0) 推荐(0)
摘要:#前言 使用阿里云产品,调用API接口一般有两种方式,使用APPCODE或使用ak、sk生成认证签名。 第二种比较复杂,今天记录一下。 #代码 调用阿里云接口,需要在headers中添加签名(X-Ca-Signature字段) 以whois查询接口为例 (http://whois.market.al 阅读全文
posted @ 2020-04-21 09:17 落叶&不随风 阅读(1691) 评论(0) 推荐(0)
摘要:前言 宝塔是一款服务器管理软件,非常方便linux新手和运维人员使用。 为了实现自动化管理,我们需要调用宝塔的接口API。 接口API 以nodejs为例,其它语言可参考宝塔官方API文档 const md5 = require('md5'); (async () => { try { const 阅读全文
posted @ 2020-04-20 10:12 落叶&不随风 阅读(5622) 评论(2) 推荐(0)
摘要:前言 nvm可以轻松地安装、下载、删除、切换node版本,帮助我们更好的管理node版本。 安装 ##windows 在github官网nvm-windows下载安装包 nvm-setup.zip,解压后直接运行nvm-setup.exe安装即可。 linux $ curl -o- https:// 阅读全文
posted @ 2020-04-17 16:33 落叶&不随风 阅读(867) 评论(0) 推荐(0)
摘要:前言 当然,ajax也可以用于实现数据请求,但是ajax通常适合MVC模型。同时ajax被封装与JQuery,我们总不能为例单次使用ajax而引用整个JQuery. 优点 使用简单,体积小 支持promise 能拦截请求和响应并处理(可用于处理token) 可防止CSRF(跨站请求伪造)攻击 -(在 阅读全文
posted @ 2020-04-17 13:45 落叶&不随风 阅读(368) 评论(0) 推荐(0)
摘要:#1.MVC模型 简介 MVC模型即 **Model-View-Controller(模型-视图-控制器)**模式。 模型:用于封装与业务逻辑相关的数据处理方法,有数据变化时通知控制器。例如后端ORM模型。 视图:简单说就是显示数据的页面。 控制器:监听数据变化 → 处理业务逻辑 → 更新视图。 优 阅读全文
posted @ 2020-04-17 11:21 落叶&不随风 阅读(275) 评论(0) 推荐(0)
摘要:#前言 docker hub注册后只可以免费上传一个镜像,不过我们也可以使用其他免费docker仓库,比如腾讯云的免费docker仓库,不受上传限制。 当然我们也可以创建我们自己的私有仓库,再也不用担心上传速度受到影响,并且也更加安全。 示例说明 使用的是win10自带的docker 服务器使用的是 阅读全文
posted @ 2020-04-16 17:35 落叶&不随风 阅读(2895) 评论(0) 推荐(0)
摘要:前言 Mysql外键 on update 和 on delete的配置,亲自实践过后的总结哦 总结 type delete update no action 不可以删除 不可以修改 restrict 不可以删除 不可以修改 cascade 外键记录也删除 外键也修改 set null 外键设为nul 阅读全文
posted @ 2020-04-16 16:04 落叶&不随风 阅读(382) 评论(0) 推荐(0)
摘要:#前言 因为docker的跨平台,所以使用docker搭建自己的数据库非常方便 #代码 代码示例目录结构 docker-compose.yaml version: '3' services: redis: image: redis container_name: docker_redis volum 阅读全文
posted @ 2020-04-16 15:50 落叶&不随风 阅读(28976) 评论(0) 推荐(1)
摘要:前言 使用百度云产品,文档中,需要生成认证签名. 代码 调用百度云接口,需要在headers中添加签名(X-Bce-Signature字段) 以真人度查询接口为例 (http://rtbasia.api.bdymkt.com/ipscore/query) 百度云生成认证字符串文档 const api 阅读全文
posted @ 2020-04-16 14:52 落叶&不随风 阅读(1604) 评论(14) 推荐(0)
摘要:#前言 随着Let’s Encrypt证书的不断流行,大多数网站都开始使用其作为自己的证书。当然,最主要的还是它的申请流程简单且免费! 搜了很久也没找到可以用的,大部分文章都已过时,官方文档也太过简略,无奈只能看源码总结出了部分实现代码,已经尽力把注释写的很详细了。 #代码 使用nodejs实现 使 阅读全文
posted @ 2020-04-16 12:21 落叶&不随风 阅读(525) 评论(0) 推荐(0)