Nodejs
文章平均质量分 75
柒青衿
前端
展开
-
Nodejs-Express, Koa, Hapi三个框架应如何选择
Nodejs-框架比较: Express vs. Koa vs. Hapi1 介绍Express.js无疑是当前Node.js中最流行的Web应用程序框架。它几乎成为了大多数Node.js web应用程序的基本的依赖,甚至一些例如Sails.js这样的流行的框架也是基于Express.js。然而你还有一些其他框架的选择,可以给你带来“sinatra”一样的感觉(译注:sinatra是一个简单的Rub转载 2016-05-07 21:40:43 · 16604 阅读 · 3 评论 -
Nodejs-Koa是一个干净的框架
1. 关于koa今天学习了plover的底层框架koa。nodejs框架用的最多的是express,社区也最大、资料比较全,简单易上手,所以在我自己写的一个音乐分享的网站中后台框架用的是express。之前就听说过koa是一个优雅的后台框架,小而美,今天读了读相关介绍,搭了个最简单的服务器,有点体会到为什么形容一个框架“优雅”、“美”。装饰器(Decorator)书里这么说:装饰器用于给对象在运行期原创 2016-06-20 23:35:02 · 5282 阅读 · 0 评论 -
Co-使用co自动化执行Generator函数
co是如何工作的co是用来自动执行generator函数的工具。那么,首先你需要知道generator。Generator的好处是可以在定义函数时候就打上“断点”,调用函数时候可以在断点的地方暂停函数的执行。Generator带来的问题是如何控制什么时候进行下一步调用。co就是解决这个问题的。 下面所有代码可以到github上查看源代码。fs = require('fs');co = req原创 2016-07-09 23:06:04 · 2713 阅读 · 0 评论 -
Co-实现原理分析
generator函数可以理解成一个异步操作的容器,它装着一些异步操作,但并不会在实例化以后立即执行。而co的思想是在恰当的时候执行这些异步操作。那么就需要一种机制,在一个异步操作执行完毕以后通知下一个异步操作开始执行。额,这句话听起来就有点耳熟了。这不就是回调函数或者promise干的事么。确实,co要求generator里yield的是thunk或者promise就是这个道理。thunk就是一种原创 2016-07-10 20:55:17 · 3531 阅读 · 0 评论 -
ES6-深入理解Generator yield & Koa中间件执行顺序
几个月前写过一篇博客,讲Generator,比较基础。最近总在写ES6,想深入讲讲yield的执行顺序。你可能想问,Generator执行顺序很简单啊,就是调用next()就执行下一个yield后面的代码。很多问题,如果你认为很简单,很可能是你理解不深刻,就像我当初也认为Generator很简单。如果你关心koa中间件的执行顺序也可以接着看看。yield与yield*关于这个话题,你只需要知道四点:原创 2016-07-15 22:05:08 · 8478 阅读 · 0 评论