什么是Koa?Koa是一个精简的node框架,被认为是第二代Node框架,其最大
1. 关闭csrf防范config.security = { csrf: { enable: false; } }2:路由里添加路径和方法在router.js中home.js中的控制负责编写函数方法
将时间戳格式化为时分秒在app文件夹下创建文件夹extend,然后在extend文件夹下创建helper.jsconst sd = require('silly-datetime');module.exports = { formatTime(unix) { return sd.format(new Date(unix * 1000),'YYYY-MM-DD HH:mm'); }}将时间戳修改为时分秒helper.formatTime(list[i].addTime)
一、硬件介绍一台能够实现wifi自动接单的云打印机可以参考飞蛾云打印机(https://www.feieyun.com/) 二、云打印机的使用方法还是以上文提到的飞蛾云打印机为例,进行介绍:给打印机连接电源。给打印机装上打印纸。配置打印机WiFi密码。通过打印机的二维码来配置设备,并进行测试打印。 三、开发者接入云打印的方法通过飞蛾云打印的开放平台。通过文档注册账户。下载对应的SDK。配置SDK
快速创建一个egg项目创建一个文件夹并进行自定义命名mkdir 自定义名字进入上述文件夹,并初始化eggnpm init egg --typ
一、在应用中使用中间件在app/middleware文件夹下新建一个auth2.jsmodule.exports = (option,app) => { return async function auth2(ctx,next) { console.log(new Date); // 下面的这个语句很重要,如果没有下面这个语句,线程执行到这里就要终止了 await ne
通过HTML的meta标签实现指定时间后的页面跳转<meta -equiv="refresh" content="3;url=://.baidu.com"> 创建基类为什么要创建基类?之所以要创建基类,
一、指定时间后跳转到指定页面通过meta标签<meta http-equiv="refresh" content="3;url=/">二、控制器基类BaseController可以通过自定义Controller基类的方式封装应用中常用的方法。在app文件夹下新建文件夹core,
无论是在实际项目中还是在面试中,只要涉及到项目的问题,注册登录如何验证的问题,总是面试官的宠儿,
MySQL事务事务处理可以用来维护数据库的完整性,保证成批的SQL语句,要么全部执行,要么全部不执行。当批量执行SQL的时候,事务可以保证我们数据的一致性。下面是完整的执行流程begin;update user set balance = balance - 100 where id = 1;update user set balance = balance + 100 where id = 2;commit;如果遇到错误,可以不commit,而是使用rollback进行事务
配置ejs模板引擎安装插件npm i egg-view-js在plugin.js中添加下列代码module.exports = { // had enabled by egg static: { enable: true }, ejs: { enable: true, package: 'egg-view-ejs' }}在config.default.js中添加下列代码const userConfig = { view: {
一、什么是Sequelize?Sequelize是一个基于Promise的Node.js ORM,它具有强大的事务支持,关联关系,预读和延迟加载,读取复制等功能。二、使用Sequelize操作MySQL数据库更多操作方法,请参考官方文档:https://eggjs.org/zh-cn/tutorials/sequelize.html安装egg-sequelize以及mysql2在config/plugin.js中引入egg-sequelize插件exports.sequeli
一、Sequelize自定义表名只需在定义model的时候,加入tableName字段即可。module.exports = app => { const { STRING, INTEGER, DATE } = app.Sequelize; const User = app.model.define('user', { id: { type: INTEGER, primaryKey: true, autoIncrement: true }, username: STR
什么是RBAC?RBAC是基于角色的权限访问控制,在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,也就是说权限是和角色绑定在一起的。RBAC权限管理树形图角色管理增加角色静态页面中通过post进行提交的时候,需要配置csrf<input type="hidden" name="_csrf" value="<%=csrf%>" />在增加角色的控制器中首先获取到请求的角色名,如果角色名为空,则渲染基类控制器中的错误提示,如果不
上传功能的实现将上传表单的类型置为file.注意:name属性不可缺少。<li>菜品图片:<input type="file" name="picUrl" /></li>配置文件上传的模式 // 配置
上传到COS上的参考文档可以参考官方的文档
服务端配置JWT的方法安装jsonwebtoken第三方工具包npm i jsonwebtoken引入jwtvar jwt = require('jsonwebtoken');在控制器中生成token,并进行返回router.get('/login', function (req, res, next) { var token = jwt.sign({ uid: '1', username: "zhangsan" }, 'this is sign', { expire
快速创建一个egg项目创建一个文件夹并进行自定义命名mkdir 自定义名字进入上述文件夹,并初始化eggnpm init egg --type=simple安装依赖npm install运行项目npm run devEgg的目录结构1. app文件夹app文件夹是我们的主要项目文件夹。2. config文件夹config文件夹是我们的主要配置文件和插件配置的位置。3. logs文件夹logs文件夹是我们的日志文件夹,一般不适用。4. no
一、指定时间后跳转到指定页面通过meta标签<meta http-equiv="refresh" content="3;url=/">二、控制器基类BaseController可以通过自定义Controller基类的方式封装应用中常用的方法。在app文件夹下新建文件夹core,并在其中新建base.js'use strict';const Controller = require('egg').Controller;class BaseController ex
一、在应用中使用中间件在app/middleware文件夹下新建一个auth2.jsmodule.exports = (option,app) => { return async function auth2(ctx,next) { console.log(new Date); // 下面的这个语句很重要,如果没有下面这个语句,线程执行到这里就要终止了 await next(); }}注册中间件在config.default.js中进行注册。
上传功能的实现将上传表单的类型置为file.注意:name属性不可缺少。<li>菜品图片:<input type="file" name="picUrl" /></li>配置文件上传的模式 // 配置文件上传的模式 config.multipart = { mode: 'file' };配置csrf属性enctype属性不可缺少。 <form action="/<%=adminPath%>/pro
上传到COS上的参考文档可以参考官方的文档:https://cloud.tencent.com/document/product/436/8629#.E4.B8.8A.E4.BC.A0.E5.AF.B9.E8.B1.A1上传图片到腾讯云的COS上控制器中写法async doAdd() { const { ctx } = this; const body = ctx.request.body; const file = ctx.request.files[0]; .
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号