本次学习目录:
1)初识 Node.js
2)fs 文件系统模块
3)path 路径模块
4)http 模块
初识Node.js
回顾与思考
1)前端需要掌握的基本技术:
HTML、CSS 和 JAVASCRIPT
2)浏览器中的 Javascript 的组成部分:
JS核心语法:变量、数据类型、循环、分支、判断、函数、作用域等;
WebAPI :DOM操作、BOM操作、基于 XMLHttpRequest的AJAX等;
3)为什么Javascript 能在浏览器中执行?
待执行的JS代码,会运行在浏览器里的 Javascript 解析引擎中;
换句话说,浏览器内置解析引擎,专门用来解析执行JS代码;
不同的浏览器使用不同的 Javascript 解析引擎:
Chrome 浏览器 => V8
Firefox 浏览器 => OdinMonkey (奥丁猴)
Safri 浏览器 => JSCore
IE 浏览器 => Chakra (查克拉)
其中,Chrome 浏览器的 V8 解析引擎性能最好;
4)为什么Javascript 可以操作 DOM 和 BOM?
每个浏览器都内置了 DOM、BOM这样的API函数,因此,浏览器中的 Javascript 才可以调用它们。
5)浏览器中的 Javascript 运行环境
运行环境是指代码正常运行所需的必要环境;
V8 引擎负责解析和执行 Javascript 代码;
内置的API是由运行环境(浏览器)提供的特殊接口,只能在所属的运行环境中被调用。没有浏览器环境,DOM和BOM用不了;
6)Javascript 能否做后端开发
常规的后端开发语言:Java、Python、PHP 等;
Javascript 能做前端开发,但需要浏览器环境;
Javascript 也能开发后端,但需要 Node.js 环境;
Node.js 简介
Node.js® is a Javascript runtime built on Chrome's V8 Javascript engine.
Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境。
现在的官网 slogan 改了:
Node.js® is an open-source, cross-platform JavaScript runtime environment.
Node.js® 是一个开源、跨平台的 JavaScript 运行时环境。
官网:https://nodejs.org/zh-cn
长期维护版(LTS):就是稳定版,偶数版本号;
最新尝鲜版(CUR):就是测试版,奇数版本号;
Node.js 中的 Javascript 运行环境
浏览器是 Javascript 的前端运行环境;
Node.js 是 Javascript 的后端运行环境;
Node.js 中无法调用 DOM 和 BOM 等浏览器内置API;
Node.js 是独立的JS运行环境,只提供与 Node.js 相关的API,如:fs;