一文讲透koa-源码剖析

前言

本文从头开始由浅入深剖析现在十分流行的koa框架的核心源码,适合已经熟练掌握koa框架使用的开发人员阅读

核心机制

现在,让我们从头开始看看koa的内部究竟做了些什么?

阅读更多

mongoose下的promise技巧

在Promise大行其道的世界里,使用promise可谓是家常便饭了,写一个漂亮的promise极其重要

本文将会基于Express环境实战mongoose的promise,帮大家避免一些常见的错误并对promise链进行调整以提高其可读性

最后,本文将会介绍一种极少见的promise奇淫怪技,解决一些难以解决的又不得不解决的异步冲突

阅读更多

用supertest进行API测试

在node开发中,写完了API接口之后,往往都要进行测试,现在常用的测试模块一般都是mochachai
然后我们应该有相配合的请求模块来帮助我们更好地完成断言的工作,今天要介绍的主角就是supertest

用过superagent的童鞋应该都知道,supertest的用法同样简洁优雅,本文环境基于Express,废话不说,上实战代码

阅读更多

Express下多次callback引发的问题

错误结果

Error: Can’t render headers after they are sent to the client.

错误:当响应头被发回客户端时不能被正确渲染!

出现场景

Express环境下使用mongoose model 进行模糊查询时,需要用ORM进行至少一次至多两次的查询,查询用的都是Promise进行的异步操作

阅读更多

gulp.js简易入门指南

gulp简单来讲,是一个基于流的自动化构建工具,听起来有点奇怪,但是简单理解就是前端工程化工具,它的出现使得我们能够将一些操作或者处理工作直接交给工具去做,充分提高了开发的效率,基于流的意思是通过数据流的方式读取,处理然后再输出到文件

阅读更多