Node

来源:互联网 发布:淘宝全额抵扣什么意思 编辑:程序博客网 时间:2024/06/03 22:55

简介

Node中文API文档点这里

什么是node.js?

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

  • 简单点:运行在服务器端的JavaScript。

发展史

  • 2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库。

  • 2009年5月,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包,随后几个月里,有人开始使用Node.js开发应用。

  • 2009年11月和2010年4月,两届JSConf大会都安排了Node.js的讲座。

  • 2010年年底,Node.js获得云计算服务商Joyent资助,创始人Ryan Dahl加入Joyent全职负责Node.js的发展。
    2011年7月,Node.js在微软的支持下发布Windows版本。

node.js 优势和劣势

优势

  1. 采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaScript也简单易学,很多前端设计人员可以很快上手做后端设计。

  2. Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。

  3. Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。Node非常适合如下情况:在响应客户端之前,您预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多。

  4. … …

劣势

  1. 可靠性低

  2. 单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。

  3. … …
    来自知乎

应用场景

  • 数据密集型分布式部署环境下的实时应用系统的完美解决方案。

  • 高并发业务逻辑简单的应用

  • RESTful API

其他

  • nodejs与java优劣点这儿?

  • Node.js 未来会超越 Java 吗?

  • Node.js 与 Python 作为后端服务的编程语言各有什么优劣?

  • PHP vs node.js: 真正的评测数据

原创粉丝点击