1.egg概述

一、生成项目&启动

npm init egg --type=simple

启动&访问

$ npm run dev
$ open http://localhost:7001

二、MVC

  1. view 视图 模板 页面的展示

  2. Controller 负责处理一些业务逻辑

  3. model 模型(service) 和数据打交道(查询数据库、操作数据库数据、请求数据)(复杂的业务逻辑,以及数据操作)

三、vscode小技巧

安装eggjs插件,新建js文件后可快速创建文件(controller, service, )

四、获取get、post传值

// get
this.ctx.query

// get-动态传值
this.ctx.params

// post
this.ctx.request.body

五、全局变量

在中间件中设置全局变量

语法ctx.state.token = '123'

完整版

@file(auth)

module.exports = (option, app) => {
    return async function auth(ctx, next) {
        // 设置模板全局变量
        ctx.state.csrf = ctx.csrf;
        await next();
    }
}

注意:要在config.default中挂载config.middleware = ['auth'];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值