什么是Node.js?

Node.js是一个基于Google Chrome的JavaScript引擎(V8引擎)构建的服务器端平台。Node.js由Ryan Dahl于2009年开发,最新版本为V9.8.0。由其官方文档提供的Node.js的定义 如下 -

Node.js®是在Chrome的V8 JavaScript引擎上构建的JavaScript运行时。Node.js使用事件驱动的非阻塞I / O模型,使其轻量且高效。Node.js的软件包生态系统npm是全球最大的开源库生态系统。

Node.js是一个开源的跨平台运行时环境,用于开发服务器端和网络应用程序。Node.js应用程序是用JavaScript编写的,可以在OS X,Microsoft Windows和Linux上的Node.js运行时中运行。

Node.js的功能

  • 异步和事件驱动
    -Node.js库的所有API都是异步的,即非阻塞。它基本上意味着基于Node.js的服务器永远不会等待API返回数据。服务器在调用它之后移动到下一个API,并且Node.js的Events的通知机制可帮助服务器获得前一个API调用的响应。

  • 单线程但高度可扩展
    -Node.js使用带事件循环的单线程模型。事件机制有助于服务器以非阻塞的方式进行响应,并使服务器具有高度的可扩展性,而传统的服务器则创建有限的线程来处理请求。Node.js使用单线程程序,相同的程序可以提供比传统服务器(如Apache HTTP Server)多得多的请求服务。

  • 非常快
    -基于Google Chrome的V8 JavaScript Engine,Node.js库的代码执行速度非常快。

哪里适用Node.js?

以下是Node.js证明自己是完美技术合作伙伴的领域。

  • I / O绑定的应用程序

  • 数据流应用程序

  • 数据密集型实时应用程序(DIRT)

  • 基于JSON API的应用程序

  • 单页应用程序


不适用Node.js的地方?

  • 对于CPU密集型应用程序,不建议使用Node.js。

猜你喜欢

转载自blog.csdn.net/tian_123456789/article/details/79601985