菜鸟学前端之学习nodejs第二天

193 阅读2分钟
学习内容
1.事件驱动
2.命令行读取

要求
1.要会使用

Node.js事件驱动
1.问题:Node.js中有DOM吗?
没有
结论:原生jsDOM事件都不能用

2.创建了一个叫做events 内置模块来解决这个问题

命令行读取

简易爬虫
爬虫
1. 进行数据请求,获取网页内容 http
2. 进行数据分析、数据清洗
3. 发送给我们自己的网页


Node.js的框架
> express 是第三方的
1. express
2. koa express 进阶版

express
1. 构成
- 中间件
- 名词解释: 中间件就是一个封装函数,具有一定的功能
- express的中间件有哪些呢?
- 应用级中间件
- 路由中间件
- 错误处理中间件
- 中间件如何调用?
- app对象来调用
- app.use(中间件)
- 路由
- 前端: 接口
- 后端: 路由



2. 跨域【 后端跨域 】
- 设置请求头
- response.setHeader('Access-Control-Allow-Origin','*')
- 利用第三方模块来跨域 cors


3. 使用工程化工具来构建一个完整的 express 项目
- 工程化工具/自动化工具/脚手架
- express-generator
- express-generator 使用
- 1. 安装
- $ cnpm i express-generator -g
- $ express -e 项目名称
- OR
- 2. 不安装使用
- 保证你的电脑中npm版本 > 5.2
- $ npx express -e 项目名称
- 名词解释: -e 表示ejs文件,它是一个html模板

express-generator
1. 目录
- bin/www 为项目创建了一个服务器
- public 静态资源文件夹
- img
- style
- js
- routes 路由
- views
- 路由对应的模板,这个模板将来会发送给前端,发给前端前会被解析为html文件
- app.js 项目入口文件
- packge.json
- 表示项目启动脚本记录 、 项目所需要的依赖包【 插件 】

2. Node.js可以当做一个后端的角色
- 能不能给前端做接口
- 去熟悉项目运行思维
- package.json -> node ./bin/www -> app.js -> routes/index.js & users.js

3. 后端测试接口
- postman
- insomnia