1. `node.js` 是一个基于 `Chrome V8` 的运行时环境
> 再浏览器里面,之所以能运行 js 代码,是因为浏览器都有一个 “引擎”,专门来解析 js 代码
>
> 而 node.js 就是把这个引擎单独拿出来了,当作一个 “软件” 给安装到我们的电脑里面
>
> 那么我们就不需要借助浏览器,就可以用我们的电脑来运行 js 代码
>
> Chrome V8 是目前比较先进的解析引擎,也是 谷歌浏览器 使用的解析引擎
2. 使用 `JavaScript` 语言来进行后台开发
> node.js 就是使用 JavaScript 这个语言来进行后端开发
>
> 换句话说,也就是使用 js 来书写服务端代码
3. `node.js` 是依靠事件驱动的
> 因为 js 是事件驱动语言,node.js 又是使用的 js 语言,所以 node.js 也是事件驱动的
>
> 我们的 js 有一个叫做 EventLoop(事件轮询)的机制,利用这个东西,可以高效而简介的进行开发
>
> 最简单的说 => 其实也就是我们的异步执行代码的机制
4. 非阻塞 I/O
> I: input 表示输入流
>
> O: output 表示输出流
>
> 非阻塞 I/O 也叫做 异步 I/O
>
> 就是利用了 js 的异步执行机制
>
> 把输入和输出变成一个异步行为,那么对于高并发的时候,是很好的一个处理方法