一.了解 node
1.JavaScript 是运行在哪里的 ?
我们要知道,他是脚本语言: 需要依赖于其他环境运行, 依赖在浏览器里面运行的。现在我们准备一个 js 文件, 如果不在 html 文件里面把它引入进来, 那么他就不能运行。
这时候我们要问了,为什么浏览器能运行 js, 不能运行 php呢?
原因就是 css html 都能运行因为浏览器里面有 js 的解析引擎(解释器)。 解释器: 用来解析识别代码, 并运行代码的
2.现在我们来说,什么是 node ?
(1)单独把浏览器里面的 **解析引擎** 拆下来
(2) 安装在你的电脑里面
(3) 不需要浏览器, 你的电脑也可以运行 js 代码了
3.node 的作用 ?
(1) js 运行在浏览器里面的时候
(2)核心就是 ECMAScript(语法), DOM(操作元素), BOM(操作浏览器)
(3)js 运行在 node 环境下的时候, 核心就是 ECMAScript(语法), I/O(操作文件)
(4) 当 js 运行在浏览器里面的时候,我们就是操作 DOM, 操作 BOM, 不能操作电脑里面的文件
(5)当 js 运行在 node 环境下的时候
+ 不能操作 DOM, 不能操作 BOM 了
+ 但是我们可以操作电脑里面的文件了
+ 我们还可以操作操作系统
+ 就相当于一个后端了
4.总结
+ 在 node 环境下
+ js 就是操作 数据库
+ js 就是 写后端接口
+ js 就是操作 系统文件
+ js 就是操作 操作系统
+ ...
注意: node 就是把 javascript 这个语言扩展到后端范畴了
+ js 这个语言又是前端语言, 又是后端语言