Node.js简介

官网定义

https://nodejs.org

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。


Node.js不是什么?

  1. 不是编程语言。
  2. 不是js应用
  3. 不是JavaScript框架,不是类似jQuery、ExtJs、RequireJS、AngularJS的东西。
  4. 不是运行在浏览器中的,也不是运行在Web服务器里的,而是单独就能运行的。

Node.js是什么

Node.js 是JavaScript 运行环境,类比java中jvm。

为什么Java能一处编译处处运行?

因为java跑在jvm上。
不管你是windows还是linux,只要安装了对应版本的jvm都可以运行.class文件。

Node.js的作用跟JVM是一样的

同样node.js的作用和jvm是一样的,node.js是js的运行环境,不管你是什么操作系统,只要安装对应版本的node.js,那你就可以用js来开发后台程序。

Node.js 如何工作?

Node 本身运行 V8 JavaScript。等等,服务器上的 JavaScript?没错,您没有看错。对于只在客户机上使用 JavaScript 的程序员而言,服务器端 JavaScript 可能是一个新概念,但这个概念本身并非遥不可及,因此为何不能在服务器上使用客户机上使用的编程语言?

什么是 V8?

V8 JavaScript 引擎是 Google 用于其 Chrome 浏览器的底层 JavaScript 引擎。很少有人考虑 JavaScript 在客户机上实际做了些什么?实际上,JavaScript 引擎负责解释并执行代码。Google 使用 V8 创建了一个用 C++ 编写的超快解释器,该解释器拥有另一个独特特征;您可以下载该引擎并将其嵌入任何 应用程序。V8 JavaScript 引擎并不仅限于在一个浏览器中运行。因此,Node 实际上会使用 Google 编写的 V8 JavaScript 引擎,并将其重建为可在服务器上使用。

Node的使用场景都有哪些?

高并发、聊天、实时消息推送

意味着一直以来只能在浏览器上玩来玩去的js,可以做后端开发了。

=_=!!! 用node.js后,所有人前后端通吃,有问题谁都能从前端一直追到数据库。打开了前端人员走向后端的道路。

你可能感兴趣的:(Node.js简介)