1. 在HTML文件中引入需要的文件。<!-- 引入批量上传的插件 --><link href="/public/admin/diyUpload/css/webuploader.css" rel
原创 1天前
0阅读
Egg中使用DiyUpload实现图片批量上传
1. 定义模板文件<form action="/admin/focus/doAdd?_csrf=<%=csrf%>" method="post" enctype="multipart/form-did="type" style="widt...
原创 1天前
24阅读
/* 菜单展开向下的箭头 */.aside h4 .nav-open { display: inline-block; width: 0px; height: 0px; border-bottom: none; border-top: 6-left: 6px soli...
原创 1天前
0阅读
1. 单文件上传1. 模板文件<!-- csrf为egg所提供的安全机制,需要在模板文件上绑定--><form action="/admin/focus/doSingleUpload?_
原创 1天前
0阅读
给大家分享一个用原生JS实现的魔方效果,效果如下:以下是代码实现:<!DOCTYPE html><html><head> <title>原生JS实现魔方效> <meta charset="utf-8"> <style type="text/css"> .........
原创 1天前
0阅读
原生JS实现魔方效果
在大型项目中,系统的访问权限都是基于角色的权限访问控制,即RBAC,英文Role-Based Access Control,在 RBAC 中,权限与角色相关联, 用户
1. 安装模块npm i egg-mongo-native --save2. 配置插件// config/plugin.js'use strict';exports.ejs = { enable: true, package: 'eggo = { ...
原创 1天前
0阅读
Cheerio 是 node.js 的抓取页面的模块,为服务器特别定制的,快速、灵活、适合各种 Web 爬虫程序,可以让我们用 JQuery 语法来
原创 1天前
0阅读
1. 安装模块npm i egg-mongoose --save2.配置 egg-mongoose 插件// config/plugin.js'use strict';exports.ejs = { enable: true, package: 'egg-view-ejs',};// 配置rts.mongoose = ...
原创 1天前
2阅读
1. 商城商品数据库的ER图2. 商品模块实现的流程 (1). 实现商品类型的增删改查。(2). 实现商品类型属性的增删改查,并实现类型和类型对应属性的关联。(3). 实现商品分类的增删改查,并实现商品分类表的自关联。(4). 实现商品模块的增删改查、并且实现商品和商品分类、商品类型、颜色等其他表的关联。.........
原创 1天前
19阅读
商城项目商品数据库的设计
在项目开发中,有许多场景需要执行一些定时任务,Egg 提供了一套机制来让定时任务的编写和维护更加优雅。1. 定时任务的使用场景1. 定时上报应用状态。2. 定时从远程接口更新本地缓存。3. 定时进行文件切割、临时文件删除。2. 定时任务的写法所有的定时任务都统一存放在app/schedule目录下,每一个文件都是一个独立的定时..........
1. 安装模块npm i egg-mysql --save2. 配置模块// config/plugin.js'use strict';exports.ejs = { enable: true, package: 'egg-view-ejsue, packag...
原创 1天前
1阅读
1. 路由的写法1. 路由 + 控制器,最常用的写法。router.get('/admin/user',controller.admin.user.index);2. 路由别名 +
Session是另一种记录客户状态的机制,不同的是 cookie 保存在客户端浏览器中,而session 保存在服务器上。 当浏览器访问服务器并
原创 1天前
0阅读
1. 控制器的继承项目中多个控制器使用公共的方法时,可以将这些方法写在一个基类控制器中,其它的控制器全部继
原创 1天前
0阅读
Cookie 可以实现同一个浏览器访问同一个域的时候不同页面之间的数据共享,并且在关闭浏览器重新打开以后数据还存在,即实现数据的
原创 1天前
0阅读
中间件是在匹配路由前、匹配路由后做的一系列的操作,Egg 是基于 Koa 实现的,所以 Egg 的中间件形式和 Koa 的中间件形式是一样的,都是基
原创 1天前
47阅读
Egg 提供了 this.ctx.curl 方法获取远程的数据,让我们可以轻松的实现一个简单的爬虫功能,以下是一个使用的具体示例。首先在config文件夹下的 config.default.js 中定义要获取数据的域名。'use strict';module.exports = appInfo => { const config = exports = {}; // us.........
原创 1天前
0阅读
Egg是一个标准的MVC框架,其中service就代表model层,专门用于和数据打交道,本篇将讲解如何在egg中定义service并在controller中调用。1. 使用方法首先在service文件夹下定义服务文件news.js,并在文件中添加方法getNewsList。'use strict';const Service = require('egg').Service;c.........
egg-view-ejs 是Egg 中比较常用的模板引擎,虽然性能不是很高,但是它的语法规则却是极其的简单,使用起来很方便,下面简单
原创 1天前
0阅读
Egg中获取路由传参与Koa差不多,主要的区别在于Egg中的控制器继承于Controller,所以在获取传参的时候要修改 this 的指向,下面用一个实例来说明如何获取路由传参。首先在app文件夹下的 router.js 中添加路由。'use strict';module.exports = app => { const { router, controller } = .........
原创 1天前
0阅读
用过Koa的码农都知道,在Koa中获取POST提交的数据需要配置第三方的中间件,而Egg继承于Koa,在这一方面做了优化,获取实现。1.........
原创 1天前
0阅读
1. 自定义中间件全局配置1. 在 middleware 文件夹中定义中间件文件,如 auth.js,并实现自定义的功能。module.export
原创 1天前
36阅读
1.Egg.js 目录结构介绍2.Egg.js 目录约定规范3.VS Code + Egg 开发工具配置
原创 1天前
37阅读
Egg 框架目录结构介绍
Egg 框架提供了多种扩展点扩展自身的功能,在开发中,我们既可以使用已有的扩展 API 来方便开发,也可以对扩展
MongoDB在3.2以上的版本有类似于 join 的 $lookup 聚合操作符,其实 Mongoose 有一个更强大的替代方法,叫做populate
Mongoose为了保证数据库数据的一致性,提供了对数据校验的方法,常用的校验属性有以下这些:1. required必须传入
1.Mongoose 索引索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快,Mon
在开发内容管理系统时,经常会用到多表关联查询场景,如文章分类、文章详情、文章作者三张表,UML图如下:常见的业务需求如下:查询文章信息,并显示文章的分类以及文章的作者信息。这样简单的一个需求在MySQL里要写一个很长的大SQL语句,但是在MongoDB里,凭借着Mongoose却可以轻松实现,实现步骤如下:1. 定义文章分类的schema生成模型导出// 引入自定义的数据库
Mongoose为操作MongoDB数据库提供了很大的方便,在实际开发过程中,为了保证可扩展与可维护性,通常会将Mongoo