Node.js是什么?

官网对nodejs的描述
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

  • node.js是一个构建在Chrome JavaScript运行环境的平台,node.js并不是一门语言,而是一个平台
  • node.js致力于使构建速度快、稳定的网络程序更简单
  • node.js具有事件驱动和非阻塞I/O的特色,使之轻量级并且高效率
  • node.js非常适合在分布式设备运行数据密集型实时应用程序

什么是node(1)?
node是一个平台,在这个平台上用JavaScript语言写应用。
类似:
java是一个平台,在这个平台上用java语言写应用。

什么是node(2)?
node.js可以看成是apache/tomcat;
JavaScript可以对应看成是php/jsp语言。
google v8 引擎被嵌入到node.js当中,用来解释JavaScript语言。

什么是node(3)?
Q: 一种javascript的运行环境,能够使得javascript脱离浏览器运行。
A: 使得javascript脱离浏览器运行”的是js引擎,而不是nodejs。nodejs只是一套函数库,nodejs库理论上可以被移植到任意的js引擎上。用Java类比的话,nodejs类似于一种JSR。
Q: node不仅仅包含一些函数库,而且包含了V8引擎
A:node不包含V8。node是基于chrome V8 Javascript引擎基础上的一个库

知乎:Node.js是用来做什么的?

你可能感兴趣的:(Node.js是什么?)