个人 黑马程序员Node.js学习笔记(一)
一.初识Node.js
00.学习目标
能够知道什么是Node.js
能够知道Node.js可以做什么
能够说出Node.js中的JavaScript的组成部分
能够使用fs模块读写操作文件
能够使用path模块处理路径
能够使用http模块写一个基本的web服务器
01.复习JavaScript
浏览器中的JavaScript组成部分
JS核心语法
变量、数据类型
循环、分支、判断
函数、作用域、this
etc…
WebAPI
DOM操作
BOM操作
基于XMLHttpRequest的Ajax操作
etc…
JavaScript为什么可以被浏览器执行
浏览器解析引擎可以解析执行JavaScript代码
- Chrome浏览器 => V8
- Firefox浏览器 => OdinMonkey
- Safri浏览器 => JScore
- IE浏览器 => Chakra
- etc…
JavaScript为什么可以操作DOM和BOM
每个浏览器都内置了DOM、BOM这样的API函数,因此浏览器中的JavaScript才可以调用它们。
浏览器中的JavaScript运行环境
以Chrome浏览器为例
- V8引擎负责解析和执行JavaScript代码
- 内置API是有运行环境踢狗的特殊借口,只能在所属的运行环境中被调用。
JavaScript能否做后端开发
JavaScript可通过node.js去做后端开发
02.Node.js简介
什么是Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行环境
Node.js中的JavaScript运行环境
- 浏览器是JavaScript的前端运行环境
- Node.js是JavaScript的后端运行环境
- Node.js有自己的内置API
- Node.js中无法调用DOM和BOM等浏览器内置API
Node.js可以做到的
Node.js作为一个JavaScript的运行环境,只提供了基础的功能和API,不过有很多基于此的工具和框架。
例如 :
- 基于Express框架,可以快速构建Web应用
- 基于Electron框架,可以构建跨平台的桌面应用
- 基于Restify框架,可以快速构建API借口项目
- 读写和操作数据库,创建使用的命令行工具辅助前端开发、etc…
Node.js学习路径
先掌握内置API模块(fs、path、http等)
再学习第三方API模块(express、mysql等)
03.Node.js环境的安装
LTS版本和Current版本的区别
- LTS为长期稳定版,稳定性更好。
- Current版本为测试版,拥有新特性但是可能存在隐藏的BUG或者安全性漏洞
查看已安装的Node.js的版本号
终端输入node -v命令 即可查看版本号以及检查Node.js是否安装成功。
什么是终端
终端是专门为开发人员设计的,用于实现人机交互的一种方式。
在Node.js环境中执行JavaScript代码
打开终端
输入node 需要执行的JavaScript的目录(通过 cd 这个命令来转移目录)
or
打开JavaScript所处的目录窗口
shift+鼠标右键 点击 打开Powershell窗口即可在进入终端时自动切换到所处文件目录
终端中的快捷键
使用 ↑ 可以快速定位到上次执行的命令
使用 Tab 键 可以自动补全命令
使用 Esc 键 可以快速清空当前输入的命令
使用 cls 命令 可以清空终端
即可在进入终端时自动切换到所处文件目录
终端中的快捷键
使用 ↑ 可以快速定位到上次执行的命令
使用 Tab 键 可以自动补全命令
使用 Esc 键 可以快速清空当前输入的命令
使用 cls 命令 可以清空终端