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
Mongoose提供了修饰符功能用于对存取的数据进行一些加工,常用的修饰符有以几下几种:1. 预定义修饰符1. lowercase 转小写2. upp
1.MongoDB 聚合管道简介使用聚合管道可以对集合中的文档进行变换和组合,常用于多表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.ag
原创 1天前
38阅读
MongoDB 高级查询 aggregate 聚合管道
1. MongoDB的安装MongoDB4.x的安装与之前版本基本一样,不同的是4.x的版本将服务写进了操作系统,所以在安装在启用..................
1.onmouseover与onmouseout鼠标经过时自身触发事件,其子元素同时也触发该事件;父亲有的东西,儿子也
原创 1天前
31阅读
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行编辑数据了。<template> <div class=
原创 1天前
31阅读
在Vue中集中Vue-apollo以后,就可以使用它进行查询数据了。1. 简单查询<template> <div class="news"> <ul> <li {item.title}}</li&...
在Vue中集中Vue-apollo以后,就可以使用它进行新增数据了。<template> <div class="news"> <div class="nnavJson.title" type="text" />...
为了获取服务端GraphQl接口的数据,客户端需要使用apollo这个插件,三大前端框架均可以将apollo集成,下面以vue为例来说明在
原创 1天前
0阅读
1.概念和原理DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行分页加载了。
原创 1天前
0阅读
在开发过程中,图片转成base64是常有的事,如上传图片,但是有些情况下确不希望将图片转成base64,因为转成base64后图
最近在做一个后台管理系统,要求可以对前台用户的作品进行评论,而评论要可以输入表情,常规的文字输入框都是用的文本
在HTML里面,光标是一个对象,光标对象是只有当你选中某个元素的时候才会出现的。当我们去点击一个输入框的时候,就会产生一个选中对象 selection,就是
1.从文本文件old.txt读取字符,将其中的数字字符 '0',' 1',' 2',......'9',分别用英文字母字符'Z', 'Y', 'Z', 'W', 'V', 'U', 'T', 'S', 'R','Q'替换,其余字符不变,结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。#include <stdio.h>#include <stdlib.......
原创 1天前
0阅读