安装模块 npm i egg-mysql --save 2....配置模块 // config/plugin.js 'use strict'; exports.ejs = { enable: true, package: 'egg-view-ejs'..., }; // 配置模块 exports.mysql = { enable: true, package: 'egg-mysql', }; 3....操作数据库 // app/controller/user.js 'use strict'; const Controller = require('egg').Controller; class UserController...// app/controller/user.js 'use strict'; const Controller = require('egg').Controller; class UserController
小小继续学习,这次学习的内容是egg-jwt 相关。 创建egg项目 这里创建一个egg新项目,这里使用的是ts模式。...npm init egg --type=ts npm install 安装相关的包 这里创建并安装完成以后,需要再次初始化俩包,分别为egg-cors与egg-jwt token 生成的验证包 npm...install egg-cors egg-jwt --save 配置相关插件 这里配置相关的插件 import { EggPlugin } from 'egg'; const plugin: EggPlugin...= { jwt: { enable: true, package: "egg-jwt" }, cors: { enable: true, package:...import 'egg'; declare module 'egg' { interface Application { jwt: any; } } 配置相关路由 这里在
了解 Cookeie 上文中我们学习了Egg模板渲染引擎-EJS ,本文中我们主要介绍 Cookie 的操作。...cookie 方法用来渲染我们刚刚创建的 cookie.html 模板,然后在写在模板中使用的增删改查方法代码如下 'use strict'; const Controller = require('egg
下面说一下解决方法:步骤一:# 下载 egg-cors npm i egg-cors --save 1、安装egg-cors npm i egg-cors -S 2、在config/plugin.js声明...exports.cors = { enable: true, package: 'egg-cors', }; 3、在config/config.default.js配置 //跨域配置...getUserInfo', withCredentials: true // 携带跨域cookie }).then(res => { console.log(res) }) 最后注意一点,如果跨域通信,https
https://gitee.com/dromara/electron-egg 特性 跨平台:一套代码,可以打包成windows版、Mac版、Linux版、国产UOS、Deepin、麒麟等...IO 功能丰富:配置、通信、插件、数据库、升级、打包、工具… 应有尽有 安全:支持字节码加密、压缩混淆加密 功能demo:桌面软件常见功能,框架集成或提供demo 更多功能请看文档 官方文档:https
// app/controller/new.js 'use strict'; const Controller = require('egg').Controller; class NewsController...this.ctx.status=301; // 跳转到外部域名 this.ctx.redirect(`https
最近接触EGG框架,刚接触,其中涉及到验证参数的一些运用,网上找的egg-validate 都不是很好用,最后找到了parameter插件,挺好用,推荐给大家,直接上代码。...'use strict'; const Controller = require('egg').Controller; const Parameter = require('parameter'); const
安装模块 npm i egg-mongo-native --save 2....配置插件 // config/plugin.js 'use strict'; exports.ejs = { enable: true, package: 'egg-view-ejs'..., }; // 添加egg-mongo-native插件 exports.mongo = { enable: true, package: 'egg-mongo-native', }...strict'; // 引入模块,实现可以按ID操作数据库 var ObjectID = require('mongodb').ObjectID; const Controller = require('egg...// app/controller/home.js 'use strict'; const Controller = require('egg').Controller; class HomeController
Egg中获取路由传参与Koa差不多,主要的区别在于Egg中的控制器继承于Controller,所以在获取传参的时候要修改 this 的指向,下面用一个实例来说明如何获取路由传参。...'use strict'; const Controller = require('egg').Controller; class NewsController extends Controller {...async index() { this.ctx.body = '新闻首页'; // Koa中获取get传值 ctx.query // Egg中获取...有一个小技巧,值得提一下,如果安装了 vscode-eggjs 这个插件,当在控制器文件中输入 egg 后会出现 egg controller 这个提示选项,选择确认该选项,就会自动生成与控制器文件名相关联的继承控制器...参考: https://eggjs.org/zh-cn/basics/router.html https://eggjs.org/zh-cn/basics/controller.html
用过Koa的码农都知道,在Koa中获取POST提交的数据需要配置第三方的中间件,而Egg继承于Koa,在这一方面做了优化,获取POST提交的数据不需要再配置其它的中间件了,并添加了安全机制 CSRF 的防范...,在Egg中获取用户提交的POST数据主要有以下两种方法。...'use strict'; const Controller = require('egg').Controller; class HomeController extends Controller {...'use strict'; const Controller = require('egg').Controller; class HomeController extends Controller {
Session的设置代码如下: 'use strict'; const Controller = require('egg').Controller; class HomeController extends..., }, }; return config; }; Session的获取代码如下: 'use strict'; const Controller = require('egg
Egg 目录结构介绍 ? 2. Egg 目录约定规范 ? app下的文件与文件夹解释 1. router.js :配置路由。 2. controller :存放控制器。...VS Code + Egg 开发工具配置 ?
Egg 框架提供了多种扩展点扩展自身的功能,在开发中,我们既可以使用已有的扩展 API 来方便开发,也可以对扩展点进行自定义扩展,进一步加强框架的功能,Egg 中的扩展点有以下5个: 1.
需求背景利用nodejs和consul实现注册中心和网关 egg.js在获取配置信息与节点后进行服务转发与路径管理 实现难点没有成行的技术博客去解决这个问题 解决方案 依赖http-proxy-middleware
// app/service/spider.js 'use strict'; const Controller = require('egg').Controller; class SpiderController...' }, // 执行的任务 async task(ctx) { // 监控的网站 var url = "https
支付密钥' } // 微信支付回调地址 exports.wechatPayBasicParams = { // 此回调地址必须在微信商户平台后台配置 // 域名必须是http或https...; } // 获取微信的accessToken和openid getAccessToken(code, callback) { let getAccessTokenUrl = "https...// 获取 sign 参数 unifiedOrderParams.sign = that.getSign(unifiedOrderParams); let url = 'https...// app/controller/default/wechatPay.js 'use strict'; const Controller = require('egg').Controller;.../library/wechatPay.js'); const Service = require('egg').Service; class WechatPayService extends Service
Cookie 是存储于访问者的计算机中的变量,可以让同一个浏览器访问同一个域名的时候共享数据 ,在Egg中设置与获取cookie比较方便。...invalid (code: ERR_ASSERTION) Cookie的设置选项有很多,官网均有介绍,常见的设置如下: 'use strict'; const Controller = require('egg...} } module.exports = HomeController; Cookie 获取的代码如下: 'use strict'; const Controller = require('egg...; } } module.exports = NewsController; Cookie清除的代码如下: 'use strict'; const Controller = require('egg
Egg 提供了 this.ctx.curl 方法获取远程的数据,让我们可以轻松的实现一个简单的爬虫功能,以下是一个使用的具体示例。...'use strict'; const Service = require('egg').Service; class NewsService extends Service { // 获取新闻列表
对框架自带的中间件进行配置 Egg 框架集成了bodyParser中间件,用于接收POST请求获取数据,而默认的接收数据大小为1MB,可以修改这个选项。...在 Egg 中使用Koa 的标准中间件 Egg 框架本身自带了一部分的中间件,然而有些情况下,需要实现一些特殊的功能,就需要使用一些Koa的中间件,毕竟Koa的生态圈要强大一些,在Egg中可以很方便的集成...koa-compress'); const app = koa(); const options = { threshold: 2048 }; app.use(compress(options)); 在Egg...在 Egg 中使用Koa 的非标准中间件 非标准的koa中间件在使用时一般都要传入两个参数,在Egg中使用方式如下: 1. 安装中间件。...Egg.js 中间件的通用配置 无论是应用层加载的中间件还是框架自带中间件,都支持几个通用的配置项: 1. enable:控制中间件是否开启。
安装模块 npm i egg-mongoose --save 2....配置 egg-mongoose 插件 // config/plugin.js 'use strict'; exports.ejs = { enable: true, package: '...egg-view-ejs', }; // 配置egg-mongoose插件 exports.mongoose = { enable: true, package: 'egg-mongoose...操作数据库 // app/controller/user.js 'use strict'; const Controller = require('egg').Controller; class UserController...// app/controller/order.js 'use strict'; const Controller = require('egg').Controller; class OrderController
领取专属 10元无门槛券
手把手带您无忧上云