官方解释:Node.js不是一门语言,也不是库或者框架,是JavaScript运行时的环境,简单来讲就是Node.js可以解析和运行JavaScript代码,现在JavaScript可以完全脱离浏览器
-
Node.js中的JavaScript
- 没有BOM\DOM
- Node 中的 JavaScript 具有文件操作的能力,但是浏览器中的 JavaScript 是没有文件操作的能力的
- 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器就级别的操作API
- 文件读写
- 网络服务的构建
- 网络通信
- http服务器
- 构建
- event-driven 事件驱动
- non-blocking I/O model 非阻塞IO模型(异步)
- lightweight and efficent 轻量和高效
- npm是世界上最大的开源库生态系统
- 绝大多数JavaScript相关的包都存放在npm上,方便下载eg
npm install jquery
Node.js作用:
- web服务器后端
- 命令行工具:npm、git、hexo
- 使用第三方:webpack、gulp、npm
Node.js 应用是由三部分组成的:
- 引入模块:使用 require 指令来载入 Node.js 模块。
- 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
- 接收请求与响应请求:客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。