回顾

1、为什么JavaScript可以操作DOM和BOM

每个浏览器都内置了DOM、BOM这样的API函数,因此,浏览器中的JavaScript才可以调用它们。

2、浏览器中的JavaScript运行环境

运行环境是指代码正常运行所需的必要环境。V8引擎负责解析和执行JavaScript代码。内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。

Node.js的简介

什么是Node.js

Node.js简称Node,是一个可以使JavaScript运行在服务器端的开发平台。

JavaScript本是一种Web前端语言,Node.js让JavaScript成为服务器端脚本语言。

Node.js选择JavaScript作为实现语言的原因:

  •  JavaScript满足CommonJS标准,符合事件驱动,用户较多且门槛较低;
  •  Chrome的V8引擎具有出色的性能。

Node.js将V8引擎封装起来,作为服务器运行平台,以执行JavasScript编写的后端脚本程序。



Node.js中的JavaScript运行环境 

JavaScript需要搭环境吗 js需要什么环境_运行环境

 注意:

  1. 浏览器是 JavaScript 的前端运行环境。
  2. Node.js 是 JavaScript 的后端运行环境。
  3. Node.js 中无法调用 DOM 和 BOM 等 浏览器内置 API。

Node.js与PHP对HTTP请求的处理

JavaScript需要搭环境吗 js需要什么环境_非阻塞_02

 注意:与其他后端脚本语言不同的是,Node.js内置了处理网络请求和响应的函数库,也就是自备了HTTP服务器,所以不需要额外部署HTTP服务器。

Node.js的特点

非阻塞I/O:非阻塞I/O又称异步式I/O。阻塞I/O是指线程在执行过程中遇到I/O操作时,操作系统会撤销该线程的CPU控制权,使其暂停执行,处于等待状态,同时将资源转让给其他线程。非阻塞I/O是指当线程遇到I/O操作时,不会以阻塞方式等待I/O操作完成或数据返回,而只是将I/O请求转发给操作系统,继续执行下一条指令。

JavaScript需要搭环境吗 js需要什么环境_JavaScript需要搭环境吗_03

事件驱动:事件驱动以事件为中心,Node.js将每一个任务都当成事件来处理。Node.js在执行过程中会维护一个事件队列,需执行的每个任务都会加入事件队列并提供一个包含处理结果的回调函数。在事件驱动模型中,会生成一个事件循环线程来监听事件,不断地检查是否有未处理的事件。

JavaScript需要搭环境吗 js需要什么环境_运行环境_04

 单线程:Node.js的应用程序是单进程、单线程的,但是通过事件和回调支持并发,性能变得非常高。Node.js内部通过线程池来完成非阻塞I/O(异步方式的I/O)操作,Node.js的单线程是指对JavaScript层面的任务处理是单线程的,而Node.js本身是一个多线程平台。

Node.js环境的安装

1、安装包可以从Node.js官网首页直接下载,进入到Node.js的官网首页(http://nodejs.org/en/),点击 绿色的按钮,下载所需的版本后,双击直接安装即可。

2、打开终端,在终端输入命令 node -v ,按回车键,可以查看到已安装的Node.js的版本号。

说明:打开终端的方式:

 快捷键(Windows徽标键 + R)打开运行面板,输入cmd后回车,即可打开终端。

配置Node的环境变量方法:

1、右击此电脑打开属性中的高级系统设置;

2、点击“环境变量”,在下面系统变量(S)中双击Path,进入到编辑环境变量;

3、点击“新建”然后将下载的node的地址复制到文本框中,点击确定,再点击确定即可。