egg基础及项目制作

目录

第一节:egg初始化操作和目录介绍... 2

第二节:路由和控制器... 2

egg中的控制器(controller)作用:... 2

get请求获取参数的两种方式... 2

第三节:插件... 3

Egg.js安装使用egg-view-nunjucks. 3

Egg.js安装使用egg-cors. 5

第四节:用户登录状态... 7

第五节:中间件... 13

第六节:数据持久化... 15

1.概述、sequelize插件、配置sequelize及对应数据类型... 15

2.Sequelize创建表... 17

3.控制器操作表... 19

第七节:service. 21

第八节:项目部署... 22

准备工作... 22

Plugin.js(引入插件) 22

config.default.js. 23

5.编写数据模型... 24

6.数据库初始化表... 24

正式的编写工作... 24

路由:... 24

控制器:hello. 24

控制器:login. 25

service的helo.js. 26

middleware的checktoken. 26

首页:... 27

登录页:... 27

Vue router:... 28

App.vue也有小的更改... 29

最后的几个问题... 30

第一节: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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值