使用 Docker 来进行测试

上一篇 egg 的介绍中我们说到测试的问题,测试一直是个让人很头大的问题,不过有了 Docker 以后就解决了很多问题,本文用数据库来抛砖引玉,举个🌰,更重要的是一种思路。

要进行 mock,其实本质思路是一样的,我们需要一个用完就可以卸载的数据库,以便下一次测试使用,他必须对外暴露一个端口,可以读写数据。

为了避免被打,补充一则,本文是基于 app 安装到运行的过程需要 ssh key 或者其他身份认证系统的情况所写,之后会补充常规情况。

- 阅读剩余部分 -

Eggjs 从放弃到开始使用

咦,这篇文章标题为什么反了?

实际上这是个人走过的心路历程,最初看到 eggjs 的时候,我就觉得 Egg 很明显不符合我的审美——我选择 koa 的理由就是小巧精致,all in middleware. 而 eggjs 不是画蛇添足吗?

这次新项目用到了公司自改版 egg,不过其实也就是 egg 多封装了几个 service。

——一开始我是拒绝的。

- 阅读剩余部分 -

React div 实现一个 textarea

看到标题,老爷们肯定不满意,切,用 div 实现一个 textarea 有啥难度,不就是 contenteditable 吗?

看到 React,又要多加一句:切,跟用什么库有什么关系。实际上在使用的时候,我还是遇到了一点微小的麻烦。

全选

在 textarea 中,全选只需要使用 element.select() 就可以,它的作用是:

- 阅读剩余部分 -

JavaScript 纯前端实现图片的上传、下载与复制

这次在写一个画布应用,由于是纯前端的项目(我也希望加入后端啊可是后端在公司里申请机器要走架构评审),所以和普通的上传到服务器不太一样,下载倒是比较常见的函数,复制也是新增研究对象……当然大家懂得,博客第一段通常是用来吐槽的……所以这是一篇吐槽文。

- 阅读剩余部分 -

MIME 与 Nodejs 的小故事

之前同学问了我一个问题,他用 Java 写的客户端并发出的请求在 Java 的服务端可以接收,他想改成 Node.js 的服务端,但是就遇到了没法正确处理的问题。

经过 Header 的查看,首先我们发现了 Header 中没有 content-type,最初我的思考角度在于 content-type 没有的情况下,会不会存在 Java 服务端的默认值而 Node.js 的服务器并没有处理。由于他说传的是二进制文件,想当然的想到了 multipart/form-data,但是对于 multipart 而言,应该是有特殊首部要求的,明显不满足这个条件。

- 阅读剩余部分 -

今天,来聊聊 CDN 原理

最近为了解释一个系统的工作原理给一个大概什么都不懂的人,煞费苦心的解释了一堆,才发现我并不能比较浅显易懂的去解释一些原理,自己对于一些原理掌握的也并不是非常精准,所以决定从 CDN 开始慢慢介绍一些东西的原理练手——向阮老师学习!

CDN 是个啥

先从 Google 出来的介绍说起:

- 阅读剩余部分 -