一.Node.js是什么
- Node.js不是一门语言
- Node.js不是库,不是框架
- Node.js是一个JavaScript运行环境,是一个平台
- 简单点来讲就是Node.js可以解析和执行JavaScript代码
- 以前只有浏览器可以解析执行JavaScript代码
- 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归功于:Node.js
二.node.js和浏览器中的JavaScript相比较
1.浏览器中的JavaScript包括:
- EcmaScript
- BOM
- DOM
2.Node.js中的JavaScript
- 没有BOM,DOM
- EcmaScript
- 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API:例如文件读写,网络服务的构建,网络通信,http服务器等处理
三.构建于V8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google Chrome 的V8引擎是目前公认的解析执行JavaScript代码最快的
- Node.js 的作者把 Google Chrome 中的V8引擎移植出来,开发了一个独立的JavaScript运行时环境
四.Node.js特点
- 事件驱动
- 非阻塞IO模型(异步)
- 轻量和高效
- 需要使用npm来托管JavaScript的代码以及下载安装包
For more information, go to Node.js