之前我们分析过JacksonTian(http://weibo.com/shyvo)写的eventproxy.js,前后端都可以正常使用。写的是相当巧妙,今天正好空闲,借于JacksonTian大师的启发,写了一个山寨版本的eventproxy,当练练手。不过这个AsyncProxy只能用于node.js服务端哦。
node.js(API解读) - Events事件模块
官方对于Events事件模块的手册我觉得写的不够详细和透彻,我们结合代码来解读一下node.js的Events模块到底如何运用的。
我们先看如下代码:
eventproxy,摆脱node.js异步代码嵌套难以阅读
首先要感谢eventproxy提供者:JacksonTian(http://weibo.com/shyvo)。
github地址:https://github.com/JacksonTian/eventproxy
用node.js去做一些异步的I/O操作时,很容易会写成回调函数深度嵌套,例如:
express_spout——expressjs框架二次开发
虽然node.js作为数据中间件被一些企业应用,但是node.js建立中小型网站想必是大家最想做的事情。
multi-node和generic-pool两大利器
巅峰对决:node.js和php性能测试
选手介绍:
node.js,服务端javascript语言,以出色的事件驱动和I/O异步广受关注,它更像一辆性能出色的Mitsubishi Evlution X;
php,耳熟能详的服务端语言,在互联网领域中市场占有率相当高,它更像一辆性能出色,品牌知名度高的BMW 330i。
多核单服务器各种配置和业务压力下的node.js性能测试
上篇文章我提到用taskset绑定多核cpu来运行node.js可以提高其稳定性和性能,我们拿数据说话,今天花了一天时间用来做压力测试,结果虽然仅供参考,但是也能说明一些问题。
利用node.js制作ajax上传文件进度提示
文件上传在互联网应用中非常常见,比如上传一个头像之类的。一般想要提高用户体验需要告诉用户当前上传的文件进度,比如“50%”等信息,特别是在用户网络比较慢或是文件比较大的情况下。
让node.js充分利用多核服务器的性能,运用nginx做反向代理和负载均衡
之前和PHP同事讨论node.js的性能问题,看了一些node.js的相关文档,node.js除了拥有非阻塞I/O,快速开发等诸多优点外,其缺点也很明显:
1、单进程,只支持单核CPU,不能充分的利用多核CPU服务器。
2、单进程,一旦这个进程崩掉,那么整个web服务就崩掉了。(当然这个可以通过代码的健壮性来弥补)