自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DKcode

记录我的study!

  • 博客(27)
  • 收藏
  • 关注

原创 前端指定的multipart/form-data;提交方式,但不传文件,egg.js如何接收?

//requireFile: false,设置文件非必须即可。默认trueconst stream = await ctx.getFileStream({ requireFile: false });console.log(stream.fields);建议:参数少时使用application/x-www-form-urlencoded,提交fields较多或文件时使用multipart/form-data;引用:post使用form-data和x-www-form-urlencode.

2021-08-30 21:00:16 833

原创 Git常用命令[记录]

一、Git和Github关联# ①查看本地是否有id_rsa和id_rsa.pub文件# ②如果没有,运行下面命令ssh-keygen -t rsa –C "邮箱"# ③ 打开id_rsa.pub(公钥),复制内容,进入github添加ssh keys,将公匙内容复制到Key中二、Git使用1、简单配置及命令# 配置用户名和邮箱git config --global user.email lhgit config --global user.name xxx

2021-02-19 08:49:27 131

原创 记录Mac下Node版本更新和@Vue/Cli版本更新

Mac系统下有写入权限校验所以在执行命令时需要加入sodoNode升级到最新稳定版本:1、安装n模块(正常情况下node安装完以后npm也一并被安装,所以得先保证有npm包管理模块)sudo npm install -g n2、Node更新到最新稳定版本sudo n stable3、安装指定的Node版本sudo n xx.xx@Vue/cli 更新到最新稳定版本1、先保证Vue已经安装,然后执行下面的命令(注意Mac系统需要加sudo)npm i..

2021-02-08 09:55:42 245

原创 eggjs+sequelize 中实现模糊查询,遇到的问题及解决方案

使用sequelize提供的运算符:$like查询语法:awaitctx.model.TableName.findAll( {where:{ title:{$like:`%${keywords}%`}}} );以上运行的话,会报错!报错提示:Invalid value { '$like': '%keywords%' }查阅官方得知(官方描述):...

2020-02-04 02:19:47 4203

原创 node_modules 文件碎片快速删除处理

全局安装rimraf:npm install -g rimraf在含有node_modules的目录下执行命令:rimraf node_modules也可删除其他文件文件夹rimraf 文件/文件夹。

2020-01-22 16:59:55 164

原创 GIT账号密码输入错误后不再弹窗的处理方法!

在不去删除计算机管理凭证的情况下可以通过如下方式:git bash下输入命令git config --system --unset credential.helper再次重连即可!

2020-01-22 12:26:44 1362

原创 【egg.js定时任务】,使用规则和配置

定时任务简单介绍:可以让我们定时的去执行一些操作。比如定时的检测网站是否被篡改,定时的更新缓存、定时的爬取数据等。官方文档:https://eggjs.org/zh-cn/basics/schedule.html使用规则:在app目录下---->新建schedule目录官方有三种定时任务的写法,这里只展示其中一种,简写的方式var i=0;module.exp...

2019-11-30 08:44:31 593

原创 【egg.js路由进阶】,路由重定向、路由分组(路由映射)

路由重定向分为两种,一种是路由外部重定向,另一种则是路由内部重定向一、路由外部重定向//例如:在controller中,满足某些条件的情况下,跳转到另一个页面ctx.redirect(`http://www.csdn.com`);二、路由内部重定向//例如:在router.js中重定向的方式,第三个参数为状态码app.router.redirect('/', '/...

2019-11-30 08:44:19 698

原创 【egg.js高级】,控制器基类 BaseController的写法及作用

作用:按照类的方式编写 Controller,不仅可以让我们更好的对 Controller 层代码进行抽象(例如将一些统一的处理抽象成一些私有方法),还可以通过自定义 Controller 基类的方式封装应用中常用的方法,解决代码冗余一、在app目录下新建一个core目录文件夹,新建base.js//例如:我们在base.js中有以下方法const { Controller...

2019-11-30 08:44:07 583

原创 【egg.js中间件进阶】,中间件的通用配置

无论是应用层加载的中间件还是框架自带中间件,都支持几个通用的配置项enable:控制中间件是否开启。ignore:设置符合某些规则的请求不经过这个中间件。match:设置只有符合某些规则的请求才会经过这个中间件。(如果有多个需求使用match)match的使用以匹配路由为例://如果只有一个条件match:'/index'//如果有多个条件,在match方法里可以获取c...

2019-11-30 08:43:28 446

原创 【egg.js中间件进阶】,引入koa规范中间件 和 非规范中间件

一、Koa 规范中间件的引入以使用 koa-compress 开启服务器 Gzip 压缩功能为例://安装koa中间件npm install koa-compress --save1、在app/middleware/目录下新建compress.jsmodule.exports = require('koa-compress');2、在config.defau...

2019-11-30 08:43:17 129

原创 【egg.js中间件进阶】,路由中间件的配置

router.js中使用middleware第一步、在router.js挂载指定的中间件//路由中获取中间件const index = app.middleware.index( { data: '这是传递的参数' } );第二步、在router路由上指定需要使用的中间件//第二个参数,指定需要使用的middlewarerouter.get('/', index,con...

2019-11-30 08:43:06 367

原创 Cookie 和  Session 的区别

1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上2、cookie 相比 session 没有 session 安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE欺骗3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用 cookie4、单个 cookie 保...

2019-04-09 12:49:50 114

原创 egg.js中session的使用

一、session的简短介绍session 是另一种记录客户状态的机制,session基于cookie,不同的是 Cookie 保存在客户端浏览器中,而session 保存在服务器上,相对于cookie,session更安全。二、设置sessionthis.ctx.session.userinfo={name:'admin',age:10}三、获取session...

2019-04-09 12:46:42 5995

原创 egg.js 中cookie的使用

1 、Cookie 简介cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域名的时候共享数据,实现数据的持久化。 HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。 cookie可以设置多个。2 、设置cookie的值第三个参数opt...

2019-04-09 12:12:48 4343

原创 egg.js 中接收post提交数据,以及csrf防范机制

一、在egg中获取post提交的数据,无需依赖其他第三方包this.ctx.request.body //获取post数据,以对象的形式返回二、egg中csrf防范机制获取csrf,由egg随机生成的,每次访问都随机生成一个值this.ctx.csrf三、全局生成csrf在每次渲染页面,都需要传递一个csrf显得比较麻烦时,我们可以通过middleware全局生成一个c...

2019-04-09 11:22:37 3864

原创 egg.js 中间件middleware的基本用法和配置、传参

一、定义中间件在egg中定义中间件,app/middleware目录下,每一个js就是一个中间件 //1、在js中,暴露一个方法module.exports = (options, app) => { //2、返回一个异步的函数 return async function login(ctx, next) { console.log('hello mid...

2019-04-09 10:32:47 8815 1

原创 egg.js中extend框架扩展和调用

目录:app/extend/xxx.js下的各this指向application.js ——this指向:app对象 调用:this.appcontext.js ——this指向:ctx对象 调用:this.ctxrequest.js ——this指向:ctx.request对象 调用:this.ctx.requestresponse.js ——this指...

2019-04-08 17:26:48 5322

原创 egg.js中请求外部接口,this.ctx.curl()

例如:var data = await this.ctx.curl('http:xxx.com/api');注意:异步请求,记得加上await参数:curl(url, optionsopt)Parameters:Name Type Description url String|Object request url addre...

2019-04-07 16:46:54 25877 1

原创 egg.js在controller中调用service、调用关系

一、在controller中调用service的方法:await this.service.index.getIndex();注意:service中的方法是异步的、记得加上await。二、controller和service之间的调用关系1、一个service可以被多个controller调用2、service也可以相互调用service3、service不能调用c...

2019-04-07 14:36:51 4803 1

原创 egg.js在this上面绑定的方法

引用官方文档:this.ctx: 当前请求的上下文 Context 对象的实例,通过它我们可以拿到框架封装好的处理当前请求的各种便捷属性和方法。 this.app: 当前应用 Application 对象的实例,通过它我们可以拿到框架提供的全局对象和方法。 this.service: 应用定义的 Service,通过它我们可以访问到其他业务层,等...

2019-04-07 14:31:46 1373 2

原创 egg.js中service的命名规则

Service 文件必须放在 app/service 目录,支持多级目录命名:app/service/biz/user.js => 调用:this.service.biz.user命名:app/service/sync_user.js => 调用:this.service.syncUser命名:app/service/HackerNews.js => 调用:this....

2019-04-07 14:26:19 1136

原创 egg.js配置静态资源

egg中静态资源,默认是不需要配置的。在egg.js中静态资源需存放在app----> public目录中注意:建议以根目录开始查找静态资源例如:<img src='/public/images/1.jpg'></img>...

2019-04-07 13:43:01 6837

原创 egg.js安装模板引擎、启用和配置模板、渲染模板

以ejs模板引擎为例:ejs一、安装模板npm i egg-view-ejs --save二、 config目录中找到plugin.js启用插件expors.ejs={ enable:true, package:'egg-view-ejs'}三、 config目录中找到config.default.js配置插件config.view={ ma...

2019-04-07 13:35:18 2432

原创 egg.js中获取get传值、动态路由传值

一、egg中获取get传值var query = this.ctx.query;//返回对象格式var querysring = this.ctx.querystring //返回字符串二、动态路由例如:router.get('/article/:id',controller.article.detail);注意:配置动态路由后,必须传值,否则访问不到!三、获取动态路由...

2019-04-07 13:27:57 5483

原创 egg.js目录结构、vscode中快速生成egg代码片段

>egg.js目录结构- app - controller 处理业务逻辑 - extend 扩展方法 - middleware 中间件 - model 数据查询 - public 静态资源存放 - service 操作数据 - view 视图模板...

2019-04-07 01:18:15 2569 3

原创 egg.js环境搭建、创建及运行egg项目

1、安装nodejs运行环境nodejs版本必须≥8.0,建议使用LTS稳定版本2、创建egg的环境npm i egg-init -g / cnpm i egg-init -g //(仅需要安装一次)3、创建项目cd到项目目录中(注意:目录不要有中文、不要有空格)egg-init egg-project --type=simplecd egg-...

2019-04-07 01:05:05 4791

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除