第一天
Node基于Google V8引擎的JavaScript运行环境 是目前最简单的全栈语言 它可以使js有能力跑后端,连接数据库,进行文件读写
什么是node
what
- 事件驱动
- 非阻塞IO模型(异步)
I/O input/output 输入输出流 正常下 i/o都是阻塞的
网络请求 数据库处理 文件读写都是阻塞状态 - 轻量和高效
- 高并发特别好
why
- 防止甩锅(前后端交互不清)
- 能够书写api
- 了解前后端交互流程
JS运行环境
浏览器
- 基本语法
- bom
- dom
- ajax
- 不能操作系统文件
服务器
基本语法
能操作数据库
能操作本地文件
限制语言能力的不是语言本身,而是语言的运行环境(平台)
Node的安装
- windows下载(v12.16.1)
- next…
- node -version 显示版本验证是否安装成功
安装淘宝镜像
- npm install -g cnpm –registry=https://registry.npm.taobao.org
直接切换镜像源
npm config set registry https://registry.npm.taobao.org
验证
npm config get registry
Node版本的选择 - n (node) v (version) m (manager)
显示安装的node版本 nvm ls
切换node版本 nvm use V10.0.0
node运行环境 REPL
直接在cmd中运行node的环境就是REPL环境
模块化
- 内置模块 (已经提供的 可以直接调用的)
- 文件操作 fs: file System
- 方法
- readdir
- mkdir
- rename
- rmdir
- readFile
- appendFile
- writeFile
- unlink
- 方法
- url: 统一资源定位符
- 方法
- parse(str)
- format(obj)
- 方法
- 文件操作 fs: file System
- 第三方模块
- 自定义模块
- 创建一个模块(一个JS文件一个模块)
- 导出一个模块(module.exprots=name)
- 引入一个模块并且调用
打印目录树
- 知道要做什么 即实现的效果
- 分析功能点
错误的回调优先 在函数中第一个函数表示错误对象 默认值为null
- 错误处理
- 同步: try {} catch(){} Sync
- 异步: 事件回调