![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
egg
egg笔记
我就是一个编程菜狗
这个作者很懒,什么都没留下…
展开
-
Egg中参数校验和异常处理的实践
参数校验手动校验之前的参数都是在Controller的入口处,手动的进行校验: 1234567891011121314151617181920212223 async index() { const {ctx } = this const { query } = ctx.request try { const { type } = query // 缺少参数,没法查 if (...原创 2022-02-16 14:19:36 · 937 阅读 · 0 评论 -
egg jwt token生成以及验证拦截
1,安装egg-jwtnpm install egg-jwt --save2,配置config\plugin.js jwt: { //jwt插件启用 enable: true, package: 'egg-jwt', },config\config.default.js config.jwt = { //jwt加盐 secret: 'jwt', expiresIn:'1h' };生成tokenapp\controller\api\hom原创 2022-02-14 22:56:29 · 981 阅读 · 0 评论 -
eggjs中使用sequelize 对行为日志进行分表读写
model 层app\model\system_log.js/* indent size: 2 */module.exports = (app,sequelize,modelName) => { const DataTypes = app.Sequelize; const Model = app.model.define(modelName || 'system_log', { id: { type: DataTypes.INTEGER(10).UNS原创 2022-02-14 14:04:03 · 763 阅读 · 0 评论 -
Egg 使用 Sequelize
npm install --save egg-sequelize mysql2在 config/plugin.js 中引入 egg-sequelize 插件exports.sequelize = { enable: true, package: 'egg-sequelize',};在 config/config.default.js 中编写 sequelize 配置config.sequelize = { dialect: 'mysql', host: '127.原创 2022-02-13 01:21:58 · 1448 阅读 · 2 评论 -
nodejs egg框架 基础控制类 自定义返回信息
//设置公共基类//controller/base.jsconst { Controller } = require('egg');class BaseController extends Controller { success(data) { //成功返回 this.ctx.body = { code: 200, data, msg:"成功" }; } notFound(code,msg) { //失败返回 msg =.原创 2022-02-11 11:12:43 · 680 阅读 · 0 评论 -
nodejs egg框架 自动生成swagger文档
npm install egg-swagger-doc --save/* /config/config.default.js *// egg-swagger-doc 配置信息。exports.swaggerdoc = { dirScanner: './app/controller', // 配置自动扫描的控制器路径。 // 接口文档的标题,描述或其它。 apiInfo: { title: 'NAPI', // 接口文档的标题。 descr.原创 2022-02-11 11:10:34 · 1136 阅读 · 0 评论 -
nodejs egg框架统一错误信息返回封装
'use strict';//app/middleware/error_handler.jsmodule.exports = () => { return async function errorHandler(ctx, next) { try { await next(); } catch (err) { // 所有的异常都会在app上出发一个error事件,框架会记录一条错误日志 ctx.app.emit('error', err, .转载 2022-02-11 10:50:15 · 825 阅读 · 0 评论 -
nodejs egg框架 自动注册路由
// filePath: app/router.js//全局变量定义 方法object对象global.actionObject = {};// 实现方法Object.keys(controller[item]) == 0 时,为控制下具体方法,直接加入到actionObject集合,>0说明是多级控制器,继续遍历function getAction(controller, path) { const controllerArray = Object.keys(control.转载 2022-02-11 10:45:30 · 225 阅读 · 0 评论