文章374
标签215
分类51
Promise中的all、race和any

Promise中的all、race和any

为了解决回调地狱问题,在现代JS中加入了Promise;并且Promise包括了all、race和any三个不同的方法;

本文分别讲述了这三个方法,以及具体的使用场景;

文章源代码:


使用MongoDB查找最近阅读最多的文章

使用MongoDB查找最近阅读最多的文章

最近给博客的文章添加了一些数据记录,然后用这些在MongoDB中的阅读记录添加了最近阅读比较多的功能;


Node+Redis实现基于IP的限流策略

Node+Redis实现基于IP的限流策略

API限频可以保护和提高API的服务的可用性;如果某个IP在一个时间段进行大量的访问请求(例如典型的DDos攻击),不但会影响其他用户的访问,严重的还有可能直接拖垮整个服务;

针对API限流有多种策略,Node.js可以使用Koa现成的限流模块koa-ratelimit,Java也有对应的限频实现方式(通常通过注解+AOP的方式即可实现);

本文使用Redis+Node,以相当轻量级的方式实现了针对IP的访问限频,起到了抛砖引玉的作用;

源代码:


解决Express Command Not Found问题

解决Express Command Not Found问题

跟着《nodejs开发指南》初始化Express项目时, 使用npm安装了Express, 但是使用express命令初始化时仍然报错未找到express命令. 原来是express3+已经把创建一个APP的功能分离出来为express-generator.