node.js目的是帮助大家打开服务端黑盒子(全栈)——采用javascript编程
(java,php.python,ruby,net,node.js都可以打开黑盒子,相同的事情,语言不一样 )
(凡是能用js实现的,几乎都用js实现)
1.Node.js是什么
1.是js运行时环境(即可以解析和执行js代码)
以前只有浏览器可以解析和执行js代码,现在node.js可以脱离浏览器解析和执行Js代码
2.node.js学什么就好
- 浏览器中的js
①Ecmascript
②BOM
③DOM - Node.js的js
只有Ecmascript,没有BOM,DOM(操作页面的需求)
提供了服务器级别的操作API(文件读写,网络服务器构建,网络通信,http服务器...)【学对应的API】
3.特性
事件驱动
非阻塞IO模型
轻量高效
4.npm是世界上最大的开源库生态系统
大多数js相关包对存在了npm上
5.构建于chromeV8引擎(汽车发动机) - 代码只是具有特定格式的字符串,引擎可以解析和执行他
- chromeV8是公认解析js最快的引擎
2.能做什么
- web服务器后台
- 命令行工具(npm,git,hexo)