一、认识 node.js
1. 回顾与思考
-
已经掌握了哪些技术
-
浏览器中的JavaScript的组成部分
-
思考
:为什么 JavaScript 可以在浏览器中被执行
-
思考
:为什么 JavaScript 可以操作 DOM 和 BOM
-
浏览器中的 JavaScript 运行环境
-
思考:JavaScript 能否做后端开发
二、Node.js 简介
1. 什么是 Node.js
- Node.js® is a
JavaScript runtime
built on Chrome’s V8 JavaScript engine. Node.js
是一个基于 Chrome V8 引擎的JavaScript 运行环境
。- Node.js 的官网地址:
https://nodejs.org/zh-cn/
2. Node.js 中的 JavaScript 运行环境
三、node.js和浏览器的差别
-
浏览器:BOM + DOM + ES
- BOM: 浏览器提供的能力
- DOM: html 提供的能力
- ES: JS语言的一个规范
-
node.js:运行JS时, 直接运行
- 不需要放在 html 中, 所以没有DOM
- 直接在系统中运行, BOM也就没有了
- 只剩下 ES 规范
-
浏览器
- 可以有模块化开发, 可以用非模块化
- 非模块就是将所有的js引入到某一个html, 此时所有的JS文件公用一个window
-
node.js
- 必须是模块化开发 CommonJS模块化语法, 不能写 ES6 模块化语法
- 除了模块化语法, 其他ES6新特性都支持