Node.js适合用来开发什么样的应用程序呢?
当应用程序需要处理大量并发的I/O,而在向客户端发出响应之前,应用程序内部并不需要进行非常复杂的处理的时候,Node.js非常适合.
Node.js也非常适合与web socket配合,开发长连接的实时交互应用程序.
比如:
- 用户表单收集
- 考试系统
- 打分系统
- 聊天室
- 图文直播
- 提供JSON的API(供前台Angular等使用)
但是Node并无法挑战PHP,JSP等老牌后台语言.为什么呢?
因为Node.js本身就是极客追求性能极致的产物,缺少了很多服务器的健壮考量.所以Node不可能应用在银行,证券,电信等需要极高可靠性的业务中.
中国的企业实战中,创业型公司(正处于A轮,B轮),有情怀的公司非常爱使用Node做核心业务
- 功夫熊的App,后台是Node.js在伺服
- 美团网的订单吹,Node.js
- 实现网,整站为Node.js搭建
成熟大企业,基本都是用Node实现某一方面的功能:
- 知乎用了一个Node进程,跑起了"站内信"功能
- 百度很多表单,启用Node保存到数据库的