Node.js 简介
什么是NodeJS?
1.什么是Node.js?
Node.js是一个基于"Chrome V8引擎"的JavaScript"运行环境"。简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,
V8引擎执行Javascript的速度非常快,性能非常好。
2.什么是V8引擎?
V8引擎是一款专门解释和执行JavaScript代码的虚拟机。任何程序只要集成了V8引擎,就可以执行JavaScript代码。
浏览器集成了V8引擎,可以执行JavaScript代码;将V8引擎嵌入到NodeJS中,那么我们写的JavaScript代码就会被NodeJS所执行。
3.什么是运行环境?
运行环境就是生存环境。
地球是人类的生存环境,浏览器是网页的生存环境,windows是.exe应用程序的生存环境,Android是.apk应用程序的生存环境。
也就是说运行环境就是特定事物的生存环境。
NodeJS也是一个生存环境。由于NodeJS中集成了V8引擎,所以NodeJS是JavaScript应用程序的一个生存环境。
NodeJS不是一门编程语言,NodeJS是一个运行环境,。由于这个运行环境集成了V8引擎,所以在这个运行环境下可以运行JavaScript代码。
这个运行环境最大的特点就是提供了可以操作”操作系统底层的API“。通过这些底层API,我们可以编写出网页中无法实现的功能,比如:打包工具, 网站服务器等等。
NodeJS运行环境搭建
1.NodeJS官网下载.msi安装包。
2.全程下一步。
3.在cmd命令行工具中输入node -v并按回车键,如果看到了版本号,就说明NodeJS已经安装好了。
NodeJS环境和浏览器环境执行JS代码区别
NodeJS环境和浏览器环境一样都是一个JS的运行环境,都可以执行JS代码。但是由于宿主不同,所以特点也有所不同。
1.内置对象不同
浏览器环境中提供了全局对象window,NodeJS环境中的全局对象不叫window,叫global。
2.this默认指向不同
浏览器环境中全局this默认指向window,NodeJS环境中全局this默认指向空对象{ }。
3.API不同
浏览器环境中提供了操作节点的DOM相关API和操作浏览器的BOM相关API。NodeJS环境中没有HTML节点也没有浏览器,
所以NodeJS环境中没有DOM/BOM。