一、NODE.JS课程介绍
二、NODE.JS安装
三、NODE.JS服务器搭建
3-1.NODE.JS服务器搭建代码
3-2.NODE.JS命令行编程和浏览器命令行编程的区别
四、模块与包管理工具
4-1.commonjs是一套规范
4-2.核心模块、文件模块、第三方模块
4-3.module.exports和exports的区别
前者是把实例化对象替换了传统类型,后者是只实例化对象
五、Nodejs API
5-1.保持对node.js版本更新的关注
5-2.parse解析url
5-3.querystring使用方法
5-4.HTTP流程
1.浏览器搜索DNS缓存
2.操作系统搜索缓存(1失败)
3.本地HOST文件搜索缓存(2失败)4.向运营商发送DNS请求(3失败)后运营商发送DNS解析请求并返回操作系统再给浏览器5.发起HTTP三次握手6.TCP/IP服务建立后,浏览器向服务器发送请求7.服务器返回数据8.浏览器解析数据无论请求和发送都是发送HTTP头和正文信息,其中HTTP头发送的是一些附近信息:内容类型,服务器发送响应的日期,HTTP状态码,正文就是用户提交的表单数据
5-5. HTTP请求和响应
请求方法一般用get、post响应状态码:1xx,2xx,3xx,4xx,5xx分别是求接受后在继续处理,表示成功,完成请求要进一步错误,表示客户端错误,表示服务端错误
5-6.HTTP事件回调
回调:将一个函数作为参数传递给另一个函数同步/异步:关注的是是否等结果,同步指的发送了请求之后一直等待结果返回才进行下一步(此时不能做其他任务),异步指的是发送请求之后直接返回但不返回结果 (可以做其他任务)并且结果会完成之后自动发送回来I/O:磁盘文件系统或数据库的写入和读出,单线程/多线程:单线程一次只能执行一个任务,多线程是一次能执行多个任务阻塞/非阻塞:关注的是执行者在等待结果时的状态,阻塞是执行任务后等待结果返回前线程挂起不能做其他任务,非阻塞是执行任务后立刻返回不等待结果返回马上去做 其他任务事件:可以被Javascript侦测到的行为事件驱动:事件发生时才调用的回调函数,这种函数执行方式叫做事件驱动基于事件驱动的回调:通过事件驱动执行的回调函数事件循环:管理异步操作先后顺序的机制
5-7.作用域和执行上下文
作用域:分为局部作用域和全局作用域,是定义变量生存的代码空间执行上下文:是一个保存了当前作用域内容的对象call是用于改变执行上下文
5-8.HTTP模块源码分析
5-9.HTTP性能测试
利用Apache 测试服务器,参数有请求数,并发数等
5-10.HTTP爬虫
利用http模块爬取html内容并引入cheerio模块(实现jquert核心功能的模块)进行数据过滤
5-11.事件模块
EventEmitter模块介绍on和emit方法的使用
5-12.request方法
利用request方法进行数据提交,在network中可以查看提交的数据格式