五种异步实现方式对比

最近研究了一下 koa1 和 koa2 的源码,其中比较重要的就是中间件的流程控制,其中 koa1 是通过 generator 实现中间件流程控制,koa2 则是通过 async 函数,说起来利用 js 实现异步流程控制的方法也不少了,所以做一下总结对比。主要总结了五种实现方式:

阅读更多

阿里云 ECS 服务器基础配置

最近新买了一台阿里云 ECS 服务器,系统为 Ubuntu 16.04,简单配置了下,之前也做过配置,零零碎碎,所以整理一下流程。

阅读更多

problem with promise

今天来聊聊 promise 对象的一些问题。内容主要来自 We have a problem with promises 这篇文章。英语水平有限,翻译存在不当。

阅读更多

深入理解 margin collapse 及 BFC

外边距融合对于前端的同学应该是不陌生,之前当我遇到这种问题时,可能很多人随手换个 css 属性解决后即不在思考或总结这个问题的解决办法,前几天看到这么一个讨论,发现出现了很多之前没有见过的 css 方面的名次,感觉需要去深入的了解一下这块了。

阅读更多

css 伪类及伪元素

前几天在用 bootstrap 4 的时候发现了 :root 这个陌生的 css 伪类,到 mdn 上一查发现了很多之前没见过的,还有 css 中竟然可以定义变量了,还有不少伪元素,其中有一些修改表单默认控件样式的,所以决定一起看一下,记一下。

阅读更多

js-cookie

最近做了一个需要在不同二级域名的两个项目之间进行通知,尝试了 iframe 方式,发现在移动端失败,于是打算通过 cookie 来进行消息通知。所以去找了前端操作 cookie 的库,后来找到 js-cookie 这个库。由于之前操作 cookie 的经历有限,所以特意去阅读了源码并总结。

阅读更多

deep-compare

今天分享的是一个可以进行深度比较传入参数的方法。在日常的开发中,比较两个数据是否相等的情况非常多,对于基本数据类型的相对简单。但是当比较两个对象的时候就比较复杂了。下面分享一个在 stackoverflow 上看到的方法,可以比较传入的多个参数是否相等。

阅读更多

mongoose 简易教程

mongoose 是 nodejs 中连接应用与 mongodb 数据库的一个库。在 mongoose 中有几个重要的概念需要重点了解。

阅读更多

mongodb 数据库

在搞 node 后台开发过程中,肯定涉及到数据库的使用,其中个人使用最多就是 mongodb 数据库了。本文主要介绍 mongodb 的一些基本概念及使用。

阅读更多

tail 命令

用途:从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

阅读更多