一.Http模块
- http.get
- http.request
(从nowapi中找一个免费接口,进行数据请求)
1.简单的小爬虫
爬虫:从一个网站爬取一段数据->数据请求->后端服务器->发送前端->渲染数据
(反爬虫网站不可以爬虫)
2.代理跨域处理
后端
api服务器
- Node.js中api服务器的创建,我们使用一个第三放库(express)
后端解决跨域问题
- 设置请求头
- 使用中间件 第三方的包 cors
3.后端服务器
-web服务器【静态服务器】
-api服务器【暴露接口】
请求头部报文
- general
- response Headers
- request Headers
- 携带参数
- query string paramters (get请求)
- form data (post请求)
二.node.js的event模块
node.js中 事件的发布+事件的订阅 表示一个任务的执行
三.文件fs模块
四.Stream流模块
数据实现非阻塞
gulp(流式操作)
流程:
- 1.读取文件
- 2.创建压缩包
- 3.将读取的数据流写入压缩包
- 4.输出压缩
五.第三方模块:我们一般都是从npmjs.com 这个网站拉取流程:
1.安装 先创建package.json。
npm/cnpm i request -S/-D
- -S --save 生产环境
- -D --save-dev 开发环境 (dev是 development 的缩写)
2.使用request 这个模块做数据请求。
3.Node中数据请求不存在跨域。