我用 Node.js 处理知乎主站 web 实推送现看 Feed 、消息实更新背几 node 进程扛起
优点:
1. 处理高并发场景性能更高
用 socket.io 前推送服务用 ajax polling 做我用 Tornado Node.js 做两版本推送服务测试环境Node.js CPU 间 Tornado 三内存使用 Tornado 半代码行数 Tornado 三(Node.js 版用 coffee 写)我使用 socket.ioCPU 销进步降低
2. 函数式编程非适合写异步调链
用 Node.js 配合 CoffeeScript 写异步操作链非便利相比 Tornado 论写命名函数调 yield Task 都没自
缺点:
1. 量匿名函数使异栈变看
2. request 单位 catch 异必须确保要 catch 异第三库调抛异异步操作链条件比较麻烦事解决些 catch 异第三库做些封装所异变事件改 on('error') 形式 API