摘要: 前言 使用七牛作为CDN非常方便,但是有的时候上传会出现超时、挂起等问题导致上传失败,尤其是海外存储区域。我们可以简单修改一下他们的上传域名来解决,例如将服务器端上传地址临时改为客户端上传地址使用。 错误 ResponseError socket hang up (req "error"), POS 阅读全文
posted @ 2020-05-08 10:38 落叶&不随风 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 前言 merge-descriptors用于继承其它对象的属性和属性描述符。 语法 mixin(dest, src, redefine); a 被继承者 b 继承者 true 当继承者存在继承的属性时,是否继续继承 (默认继承 ture) 返回继承后的对象 b (函数执行后b对象已经被重新赋值,可以 阅读全文
posted @ 2020-05-07 09:43 落叶&不随风 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 前言 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 落叶&不随风 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 前言 当我们在TS文件中需要引入外部库时,编译时是无法判断传入参数的类型的,所以我们需要在引入前加入一个声明文件来帮助ts判断类型。 当然现在大部分库都自带有自己的声明文件,一般在**@types**目录下。 使用场景 在ts文件中对引用的外部库做类型判断; 制作npm包时,书写自己的声明文件,需要 阅读全文
posted @ 2020-04-29 09:34 落叶&不随风 阅读(16502) 评论(0) 推荐(0) 编辑
摘要: 前言 简单记录一下TypeScript常用的几个类型,做模板用 >.> 模板 变量声明 // 任意类型 let x:any = 1; // 字符串类型 let str: string = "Hello World"; // 数字类型 let num: number = 5; // 布尔类型 let 阅读全文
posted @ 2020-04-28 09:25 落叶&不随风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 前言 JS是一种弱类型语言,对于代码的维护和重构是非常困难的。 TypeScript是一个编译到纯JS的有类型定义的JS超集,可以极大的提升代码的健壮性。 使用TS后,能够方便的查看函数定义、默认参数及类型、变量结构体等,同时对于IDE的参数类型提示也是非常友好的。 优点 可维护性 健壮性 其申明文 阅读全文
posted @ 2020-04-27 14:07 落叶&不随风 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 前言 简单封装创建、连接websocket类 代码 封装创建ws类 const websocket = require('ws'); class WebSocket { constructor(options) { this.init(); this.options = options; } ini 阅读全文
posted @ 2020-04-26 09:20 落叶&不随风 阅读(665) 评论(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 落叶&不随风 阅读(20186) 评论(1) 推荐(0) 编辑
摘要: 前言 简单记录下单元测试和覆盖率测试的方法 对于Express框架的测试和覆盖率测试完全适用 安装与使用 安装 $ npm i -g mocha 使用 命令行执行 # 执行当前目录下的.test文件 $ mocha # 递归执行当前目录下的.test文件(包括子文件) $ mocha --recur 阅读全文
posted @ 2020-04-23 17:08 落叶&不随风 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 前言 简单记录一下 ES5 Object.defineProperty的使用 示例 const obj = { name: "hello world", age: 12 }; //对象已有的属性添加特性描述 Object.defineProperty(obj, "$name", { // 属性默认都 阅读全文
posted @ 2020-04-22 09:25 落叶&不随风 阅读(104) 评论(0) 推荐(0) 编辑