Node.js 的优势:前端
1.采用事件驱动、异步编程,占用内存少;python
2.简单易学,不少前端设计人员能够很快上手作后端设计;web
3.数据库,Node.js 程序和静态文件都放在同一台服务器上;数据库
4. Node.js 能够精细的控制 Request 和 Response 的时间和内容;npm
5.Node.js 的包管理器 npm 设计得比 python 和 ruby 好不少;编程
6.Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,很是适合用做依赖其它IO资源的中间层服务;后端
7.Node.js轻量高效,能够认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。Node很是适合以下状况:在响应客户端以前,您预计可能有很高的流量,但所需的服务器端逻辑和处理不必定不少。ruby
Node.js 缺点:服务器
1.Debug 很困难。没有 stack trace,出了问题很难查找问题的缘由;异步
2.若是设计很差,很容易让代码充满 callback,代码不优雅;
3.可靠性低;
4.单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。