2009年,一个美国软件工程师Ryan Dahl为解决高性能Web服务器开发了Node.js,Node.js是一个基于Google V8引擎的服务器端JavaScript运行环境,类似于一个JavaScript虚拟机。由于Node.js出色的性能和简单易用的特性,Node.js获得了全球开发者的喜爱,这也让仅用于网页开发的JavaScript在服务器端语言中有了一席之地。这意味着JavaScript从此走出了浏览器的藩篱,迈向了全端化的第一步。
如今,Node.js广泛地应用于许多企业级的应用场景中,图1-3中列出了Node.js的使用场景,其中包括数据流、服务器端代理、大数据分析、无线连接、云平台、实时数据、消息队列、聊天机器人、Web爬虫和应用API等领域。
图1-3 Node.js全场景使用
Node.js极大地推动了JavaScript语言的发展,特别是Node.js附带的NPM(Node模块管理器)为开发者提供了JavaScript库的管理和下载能力,NPM也因此成为全球最大的代码仓库。