跳到主要内容

Node.js 简介

Node.js 是由 Ryan Dahl 在 2009 年开发的,它用来解决并发性问题引起的无奈,尤其是在处理 Web 服务的时候。那时谷歌刚刚为 Chrome Web 浏览器推出了 V8 JavaScript 引擎,它针对网络流量进行了高度的优化。Dahl 在 V8 之上建立 Node.js,把它作为与浏览器的客户端环境相匹配的服务器端环境。其结果是产生了一个扩展性非常好的服务器环境,使开发人员能够更轻松地跨越客户端和服务器之间的鸿沟。

提示:Node.js 有时候也写成 NodeJS 或 Node。

为什么学习

从广泛使用 JavaScript 的前端开发者的角度来看,Node.js 应用程序具有巨大的优势 —— 使用单一编程语言完成全栈开发(前端和后端)。这意味着你会拥有巨大的机会,因为全面、深入地学习一门编程语言并通过使用同一语言完成 Web 上的所有工作是非常困难的,你会处于独特的优势地位。

伴随着 Node.js 的发布,JavaScript 从一个只能运行在网页端的脚本语言,变成一个可以和 PHP、Python、Perl 等语言相媲美,甚至从某些意义上讲更为强大的语言。

如今,Node.js 已经建立了一个庞大的生态,不断有新的扩展被编写出来。Node.js 环境十分整洁,易于安装、配置和部署。只需要少量的时间,用户就可以让一个 Node.js Web 服务器运行起来。

应用场景

Node.js 使用事件驱动、非阻塞 I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

由于 Node.js 基于 Chrome V8 引擎,并拥有高度优化的代码来处理 HTTP 流量,因此它最常见的用途是作为一个 Web 服务器。当然,Node.js 也可以用于其他各种 Web 服务,例如:

  • Web 服务 API,比如 REST
  • 实时多人游戏
  • 后端 Web 服务器(例如跨域、服务器端的请求)
  • 基于 Web 的应用
  • 多客户端的通信,如即时通信

相关链接