1.1 node概述
什么是node
- node是一个JS运行环境
浏览器也是一个运行环境,JS代码写好之后需要放到浏览器里面去运行,脱离了浏览器是没有办法运行的,现在不仅浏览器能运行JS,Node也能运行Js。
-
他比浏览器拥有更多能力
-
浏览器中的JS
- Javascript 能写Ecmascript (例如es6,es7,es2016 …)和Ecmascript i (dom操作,bom 操作 …)
- Web Api 提供了操作窗口的能力
- BOM
- DOM
- AJAX
- 这种能力是非常有限的
- 跨域问题
· 浏览器提出一个同源策略,保证每个网站的数据不被其他网站获取,所以提出了同源策略也就导致了跨域等一系列问题 - 文件读写
· 我们不能用Js去读取文件(允许有限的读写文件,但是收到浏览器的限制)但是不能代表Js语言不能读取文件
- 跨域问题
-
Node中的 Js
- 他同样包含了Ecmascript Node Api
- Node Api几乎提供了所有能做的事
· 就是运行的Js可以完整地控制你的电脑,但是只能在Node里面运行
-
分层结构对比图