1. 含义
是nodejs的一个框架,用于写后端服务器,阿里巴巴开发的。高效
2. 怎么使用
1. 创建文件目录
2. 在创建的目录下:npm init egg --type-simple
3. 选择第一个模式:simple - Simple egg app boilerplate
4. npm install / cnpm i(安全性更高,更快)安装依赖包
5. npm run dev 开发模式下运行
6. 访问页面
3. 静态资源托管
静态资源包括:HTML、CSS、JS、文件、图片、音频、视频、字体库。。。
主要作用:用户上传的头像或者视频,放在public文件夹中,也就是说public文件夹放用户上传的资源。
4. 路由和控制器
路由:当用户访问不同路径时,计算机需要响应不同的内容,该过程称为路由。地址app/router.js。在js文件中新建路由。
// 新建一个路由
router.get("/student", controller.student.one);
控制器:和路由对应。地址app/controller。绑定在新建的控制器上,需要在controller文件夹下新建一个控制器的Js文件,变量名和路由对应。
5. 依赖Eggs实现MVC架构
Model-View-Controller 模型-视图-控制器
M:Model模型,主要进行数据操作,比如数据库、验证码、短信验证等
V:View视图,也就是界面
C:Controller 控制器,主要进行业务逻辑处理,比如权限控制、数据接收、数据响应等
前端发起AJAX请求后段时,需满足同源策略。
同源策略:客户端基本安全要求,需要同时满足:协议、域名、端口都得相同
跨域解决办法:JSONP、CORS、Proxy
"use strict";
const { Controller } = require("egg"); //解构赋值,引入egg
class StudentController extends Controller {
async one() {
const { ctx } = this;
ctx.body = { // 响应内容
name: 'jjj',
age: 22
};
}
}
module.exports = StudentController; //导出控制器