![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
egg
egg.js的配置信息等
朲間烝茷
写写基础性的东西
展开
-
egg.js 加密操作 crypto
依赖引入'use strict';const crypto = require('crypto');class HomeController { async md5Ceshi() { let = str = 'asdasdasdasda'; str = crypto.createHash('md5').update(str).digest('hex'); ctx.body = str; }}module.exports = HomeController;注:如原创 2020-11-24 17:01:05 · 1293 阅读 · 0 评论 -
egg.js 请求头的获取
假设请求当中有USER-TOKEN这个请求头'use strict';class homeController { async headGet() { const { ctx } = this; const userToken = ctx.get('USER-TOKEN'); }}原创 2020-11-24 16:48:23 · 2557 阅读 · 0 评论 -
egg.js redis缓存的简单简单应用(存储和获取)
引入插件npm i egg-redis –saveconfig/plugin.js文件中配置插件'use strict';module.exports = { redis: { enable: true, package: 'egg-redis', },};config/config.default.js文件中配置redis参数注:这里直接配置多库模式,并给不同的库定义别名,方便使用——redis单机模式可用,如果是集群模式,则老老实实的配置一个就行,具体参照eg原创 2020-11-02 17:15:48 · 2958 阅读 · 0 评论 -
egg.js 阿里云普通短信验证码的发送
1、创建阿里云控制台短信模块 短信模板、签名等基础配置信息,在这里不一一讲叙2、对接接口时阿里云共分为两部分参数,一部分时公共参数,一部分是具体接口参数,其中公共参数为所有阿里云短信API接口共用的。这些参数中,比较复杂的是signature(签名)参数的生成。具体算法见阿里云短信功能文档,这里不做讲叙。3、我们在这里直接使用阿里云提供的SDK进行签名生成,生成的签名不会出现错误。然后通过SDK中自带的sendSms方法进行请求操作。4、首先添加依赖 $ npm install @alicloud/原创 2020-10-29 10:20:49 · 1019 阅读 · 0 评论 -
egg.js/Node.js中 mysql增删改查操作
根据数据表创建app/model/userOpenid.js模型文件'use strict';module.exports = app => { const { STRING, INTEGER } = app.Sequelize; // 获取 sequelize对应的数据类型映射 const UserOpenid = app.model.define('user_openid', { id: { type: INTEGER(11), primaryKey原创 2020-10-27 15:26:17 · 342 阅读 · 0 评论 -
微信小程序判断是否已经进行过授权操作
直接调用微信小程序内部api wx.getSettingwx.getSetting({ success (res){ if (res.authSetting['scope.userInfo']) { // 已经授权 console.log('已经授权') }else{ console.log('未授权') } }})原创 2020-10-09 11:42:25 · 5252 阅读 · 2 评论 -
egg.js获取微信小程序的unionId
使用场景面对有些开发时,可能微信开放平台未绑定公众号以及未开放开发者资质认证的场景时进行使用。这种情况下使用 微信小程序提供的服务端接口: GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 无法获取到union_id1、在服务端根据code获取道session_key,切记session_ke原创 2020-10-09 11:10:35 · 430 阅读 · 0 评论 -
egg.js 封装微信小程序openid和session_key的获取
使用auth.code2Session,通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。创建公用Service app/service/base.js'use strict';const Service = require('egg').Service;class BaseService extends Service {}module.exports = BaseService;创建service app/wx_app_api/原创 2020-09-25 18:53:49 · 671 阅读 · 0 评论 -
egg.js封装常用格式参数的获取方法
get获取具体参数方式的封装 app/controller/core/base.js'use strict';const { Controller } = require('egg');class BaseController extends Controller { /** * 获取get传值 * @param {*} val 对象的元素名 * @param {*} defaultVal 默认值 */ getVal(val, defaultVal = '') {原创 2020-09-25 11:41:56 · 565 阅读 · 0 评论 -
egg.js 常用封装方法的封装
去除字符串全部的空格'use strict'; // app/extend/helper.js/** * 去除空格 ***注:如果仅仅是在egg.js后端使用,出去去除全部空格以为,其余的请直接使用原生方法 trim() trimLeft() trimeRight() * @param {*} str 字符串 */exports.trim = str => { return str.replace(/\s+/g, ''); // 所有空格};...原创 2020-09-21 10:28:32 · 841 阅读 · 0 评论 -
egg.js 数字随机数生成方法的简单封装
添加依赖npm install --save randomapp/extends/helper.js中书写代码'use strict';const random = require('random');/** * 生成随机数(默认生成4位数) * @param {*} min 最小值 * @param {*} max 最大值 */exports.randomInt = (min = 1000, max = 9999) => { return random.int(min,原创 2020-09-21 09:58:44 · 497 阅读 · 0 评论 -
egg.js sequelize mysql请求时的多数据源配置与调用
创建数据库创建两个数据库分别是dati-default和dati-default1安装egg-sequelize插件和msyql2模块npm install --save egg-sequelize mysql2config/config.default.js中进行sequelize配置'use strict';module.exports = { sequelize: { enable: true, package: 'egg-sequelize', },};原创 2020-09-19 15:52:43 · 811 阅读 · 0 评论 -
egg-mysql 多数据源配置
安装插件 egg-mysqlnpm i --save egg-mysql配置插件 config/plugin.js'use strict';module.exports = { mysql: { enable: true, package: 'egg-mysql', },};配置多数据源 config/config.default.js/* eslint valid-jsdoc: "off" */'use strict';/** * @param {E原创 2020-09-18 16:07:21 · 534 阅读 · 2 评论 -
egg.js logger日志打印——基础使用
这里日志打印只适用于本地开发的介绍,如果是生产环境需要进行特殊配置,按需配置app/config/config.local.js中新增代码'use strict';module.exports = () => { const config = exports = {}; config.logger = { dir: './logs/local', outputJSON: true, }; return { ...config, };};原创 2020-09-09 10:14:45 · 4219 阅读 · 0 评论 -
egg.js helpers.js内封装成功和失败返回格式工具方法
成功(success):app/extend/helper.js代码'use strict';const moment = require('moment');/** * 返回数据信息的组装 * @param {*} data 返回数据 * @param {*} msg 提示信息 * @param {*} sta 状态参数 */exports.successRes = (data = [], msg = '操作成功', sta = 666) => { return { da原创 2020-09-04 17:49:06 · 1265 阅读 · 0 评论 -
egg.js工具类helper.js中时间戳转换为日期格式方法封装
安装moment依赖npm -i moment -save创建文件 app/extends/helper.js'use strict';const moment = require('moment');exports.relativeTime = (time, format) => { return moment(time).format(format);};``## 创建控制器app/controller/helper.js```javascript'use str原创 2020-09-03 17:41:20 · 1192 阅读 · 0 评论 -
api版本控制 路由归类
api版本控制 路由的分类插件名称: egg-router-plus插件介绍:https://github.com/eggjs/egg-router-plus安装命令:cnpm i -S egg-router-plus插件配置:// {app_root}/config/plugin.jsexports.routerPlus = { enable: true, package: 'egg-router-plus',}使用:module.exports = app => {原创 2020-08-21 21:01:45 · 254 阅读 · 0 评论 -
egg.js 路径别名配置 module-alias
安装依赖 moudle-aliasnpm install module-alias --save注:这里要注意,如果之前配置过路由分组,即路由版本控制 : cnpm i -S egg-router-plus 的话,需要重新执行一遍此指令。配置package.json文件注:这里@root就是别名,后面引号内的内容就是原路径"_moduleAliases": { "@root": ".", "@app": "app"},配置文件引入 require(‘module-alias/reg原创 2020-08-31 20:49:58 · 1724 阅读 · 0 评论 -
egg.js 控制器基类BaseController的配置
勿喷比较简单,只是为了以后配置的时候不会忘却,所以记录了一下而已。新建文件 app/controller/core/base.js'use strict';const { Controller } = require('egg');class BaseController extends Controller { success(data) { this.ctx.body = { sta: '999', msg: '操作成功', data,原创 2020-08-27 19:30:13 · 678 阅读 · 0 评论 -
egg.js统一错误信息返回封装
新建app/middleware/error_handler.js中间件'use strict';module.exports = () => { return async function errorHandler(ctx, next) { try { await next(); } catch (err) { // 所有的异常都会在app上出发一个error事件,框架会记录一条错误日志 ctx.app.emit('error', er原创 2020-08-25 19:19:09 · 2793 阅读 · 0 评论 -
egg.js 前后端分离时的csrf安全防范和cors跨域配置
添加依赖 npm i egg-cors --savenpm i egg-cors --save配置插件信息 config/plugin.js'use strict'; // config/plugin.jsmodule.exports = { cors: { enable: true, package: 'egg-cors', },};配置config/config.default.js文件/* eslint valid-jsdoc: "off" */'us原创 2020-09-22 16:46:13 · 934 阅读 · 0 评论 -
egg.js项目的创建
创建指令$ mkdir egg-example && cd egg-example$ npm init egg --type=simple$ npm i解析1、mkdir egg-example: 创建egg-example文件夹 —— cmd基本操作命令2、cd egg-example: 进入egg-example文件夹下 —— cmd基本操作命令3、npm init egg --type=simple : 初始化egg的simple版本类型4、npm i :原创 2020-08-21 20:42:17 · 339 阅读 · 0 评论 -
egg.js中,使用sequelize-cli切换数据库配置文件
命令npx sequelize-cli db:migrate --env=test将当前环境中的数据库切换为test配置原创 2020-08-17 19:09:18 · 396 阅读 · 2 评论