一、Node.js不是一门语言,不是库、不是框架,是一个JavaScript运行时环境
以前只有浏览器可以解析执行JavaScript代码,而node.js也可以解析和执行JavaScript代码。它可以使JavaScript完全脱离浏览器来运行。
二:区别
①浏览器中的JavaScript:
1.EcmaScript
- 基本的语法
- if、var、function、Object、Array
2.BOM
3.DOM
②Node.js中的JavaScript:
1.没有BOM、DOM
2.EcmaScript
3.提供了一些服务器级别的操作API
eg.文件读写、网络服务的构建、网络通信、http服务器、等处理。
三、特点
事件驱动、非阻塞IO模型(异步)、轻量和高效
构建与Chrome的V8引擎之上
四、Node.js能做什么
- Web服务器后台
- 命令行工具
- npm(node)
- git(c语言)
- hexo(node)