- Node.js中创建了一个events内置模块来解决原生JS DOM事件不能使用
const events = require('events')const archetype = events.EventEmitter.prototyoearchetype.on('handler',(val)=>{console.log('事件触发'),val})定义事件(发布)archetype.emit('handler',100)定义事件(订阅)
- 内置模块 readline 输入输出接口
- 爬虫
- 进行数据请求,获取网页内容
- 进行数据分析、数据清洗
- 发送给我们自己的网页
express
-
构成
- 中间件
- 名词解释: 中间件就是一个封装函数,具有一定的功能
- express的中间件有哪些呢?
- 应用级中间件
- 路由中间件
- 错误处理中间件
- 中间件如何调用?
- app对象来调用
- app.use(中间件)
- app对象来调用
- 路由
- 前端: 接口
- 后端: 路由
- 中间件
-
跨域【 后端跨域 】
- 设置请求头
- response.setHeader('Access-Control-Allow-Origin','*')
- 利用第三方模块来跨域 cors
-
使用工程化工具来构建一个完整的 express 项目
- 工程化工具/自动化工具/脚手架
- express-generator
- express-generator 使用
-
- 安装
- $ cnpm i express-generator -g
- $ express -e 项目名称
- OR
-
- 不安装使用
- 保证你的电脑中npm版本 > 5.2
- $ npx express -e 项目名称
- 名词解释: -e 表示ejs文件,它是一个html模板
-
- express-generator 使用
- express-generator
- 工程化工具/自动化工具/脚手架
express-generator
-
目录
- bin/www 为项目创建了一个服务器
- public 静态资源文件夹
- img
- style
- js
- routes 路由
- views
- 路由对应的模板,这个模板将来会发送给前端,发给前端前会被解析为html文件
- app.js 项目入口文件
- packge.json
- 表示项目启动脚本记录 、 项目所需要的依赖包【 插件 】
-
Node.js可以当做一个后端的角色
- 能不能给前端做接口
- 去熟悉项目运行思维
- package.json -> node ./bin/www -> app.js -> routes/index.js & users.js
-
后端测试接口
- postman
- insomnia