为什么要学Node.js
- Node.js帮助开发人员打开服务端这个黑盒子
- 只有了解服务端才能更好的配合服务端开发人员进行协同开发
Node.js是什么?
- 是一个平台,不是一门语言,不是库,框架
- 是一个JavaScript运行时环境
- Node.js可以解析和执行JavaScript代码
- 以前只有浏览器可以解析JavaScript代码,现在的JavaScript可以完全脱离浏览器来运行,在后端运行
- Node.js 是运行在服务端的 JavaScript
- 如果你是后端程序员,想部署一些高性能的服务,用node.js
- 构建于Chrome的V8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google Chorme的V8引擎是目前公认的解析执行JavaScript代码最快的
- Node.js的作者把Google Chrome中的V8引擎移植了出来
- 浏览器中的JavaScript:
- 没有文件操作的能力
- ECMAScript、BOM、DOM
- node.js中的JavaScript:
- 具有文件操作的能力
- 没有BOM、DOM,有ECMAScript,在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API:文件的读写、网络服务的构建、网络通信、http服务器等处理
- Node,js是以事件驱动,非阻塞IO模型(异步)、轻量和高效
- npm
- 绝大多数JavaScript相关的包都存放在了npm上,这样做的目的是为了让开发人员更方便的去下载使用
- npm是世界上最大的开源生态系统