目录
Egg.js安装使用egg-view-nunjucks. 3
1.概述、sequelize插件、配置sequelize及对应数据类型... 15
第一节:egg初始化操作和目录介绍
npm init egg --type=simple 下载egg模板
cnpm install 下载依赖
npm run dev 启动项目
app目录:项目开发程序的目录
controller:控制器文件目录
public:静态文件目录;启动项目后127.0.0.1:7001/public才能访问到静态文件
config里有两个文件:
config.default.js 会记录一些配置;
plugin.js 会添加一些插件
第二节:路由和控制器
egg中的控制器(controller)作用:
1.直接响应数据或渲染模板。
2.接收用户的输入。
3.与路由建立对应关系。
this.ctx可以获取到当前请求的上下文对象,
----通过对此对象可以便捷地获取到请求与响应的属性与方法。
get请求获取参数的两种方式
(获取query参数)
发送get请求: 127.0.0.1:7001/fruits?index=100
然后路由
router.get('/fruits', controller.fruits.index);
fruits控制器处理get请求:
let query = this.ctx.request.query;
this.ctx.body=`传递的index值是${query.index}`
(获取params参数)
发送get请求: 127.0.0.1:7001/fruits/100
然后路由
router.get('/fruits/:id', controller.fruits.getId);
处理get请求:
async getId(){
let id = this.ctx.params.id;
this.ctx.body=`传递的id是${id}`;
}

Post请求会有安全验证,需要将图中代码写入config目录底下的config.default.js文件中,将验证关闭

例:路由为router.resources(

本文档详细介绍了Egg.js的基础知识,包括初始化、路由控制器、插件使用(如egg-view-nunjucks和egg-cors)、用户登录状态管理、中间件、数据持久化(Sequelize操作)和服务层的运用。还涵盖了项目部署过程中的关键步骤,如配置环境变量、数据模型创建、Vue.js前端交互等。
1331

被折叠的 条评论
为什么被折叠?



