- 博客(140)
- 收藏
- 关注
原创 vue-cli 3、4 (vue-element-tmplate) 兼容ie11
1. SCRIPT438: 对象不支持“call”属性或方法错误1. 修改babel配置// bablel.config.jsmodule.exports = { presets: [ ['@vue/app', { useBuiltIns: 'entry', polyfills: [ 'es6.regexp' ] }] ]}2.安装@babel/polyfill// bashnpm i @babel/polyfill
2020-05-15 11:55:25 974
原创 js数组对象,按照指定数据格式归并
原始数组const arr = [ { '颜色': 'red', '尺寸': '100', '规格': 'aaa' }, { '颜色': 'blue', '尺寸': '200', '规格': 'aaa' }]格式化后的数组const array = [ { 'specificationName': '颜色', ...
2020-04-23 15:11:28 621
原创 Docker-compose 安装Jenkins
使用Docker-compose安装Jenkins1.docker-compose.ymlversion: '3'services: jenkins: container_name: 'jenkins' image: jenkins/jenkins:lts restart: always user: jenkins:994 ports: -...
2020-04-18 16:46:25 409
原创 语义化版本-版本格式
vue 出了3.0先行版本,更新的频率还挺快。alpha先行版本是什么?看看下面版本格式吧版本格式主版本号:不兼容的API修改次版本号:向下兼容的功能性新增修订号:向下兼容的问题修正先行版本:alpha 内部测试版本,除非是内部测试人员,否则不推荐使用,有bugbeta 公测版本,消除了严重错误,还是会有缺陷,这个阶段还会持续加入新功能rc Release Candid...
2020-04-16 14:32:45 293 1
原创 sequelize操作 7. 删除
const { User, Blog } = require('./model')!(async function () { const delBlogRes = await Blog.destroy( { where: { id: 4 } } ) console.log('delBlogRes:', delBlogRes)...
2019-12-18 11:52:54 3530
原创 sequelize操作 6.更新
const { User, Blog } = require('./model')// 创建!(async function () { const updateRes = await User.update( { nickName: '张三' }, { where: { userName: 'zj' } }...
2019-12-18 11:51:38 1394
原创 sequelize操作,5.查询,总数、分页、联表
查询const { User, Blog } = require('./model')// 创建!(async function() { // 查询一个 const zj = await User.findOne({ where: { userName: 'zj' } }) console.log('zj: ', zj.dataValues) ...
2019-12-18 11:49:14 10457 1
原创 sequelize 操作 4.新增
新增const { User, Blog } = require('./model')// 创建!(async function() { // 创建用户 const zj = await User.create({ userName: 'zj', password: '123', nickName: 'zj' }) const zjId = zj.d...
2019-12-18 11:43:23 670
原创 sequelize 3. 根据模型创建数据库
const seq = require('./seq')require('./model')// 连接seq.authenticate().then(() => { console.log('ok')}).catch(() => { console.log('连接错误')})// 同步模型到数据库seq.sync({force: true}).then(()...
2019-12-18 11:40:46 814
原创 sequelize 2.创建模型
const seq = require('./seq')const Sequelize = require('sequelize')// 创建user模型const User = seq.define('user', { userName: { type: Sequelize.STRING, allowNull: false }, password: { ...
2019-12-18 11:38:24 526
原创 sequelize 1.连接数据库
const Sequelize = require('sequelize')const config = { host: 'localhost', dialect: 'mysql', dialectOptions: { charset: "utf8mb4", collate: "utf8mb4_unicode_ci" }, define: { undersco...
2019-12-18 11:26:03 668
原创 msql基本操作
查表所有数据select * from users;查表指定字段select username, nickname from users;按指定字段排序desc降序,asc升序select * from blogs order by id desc;新增password为关键字,用`符号处理insert into users (username, `password`, n...
2019-12-18 11:18:15 112
原创 实现element el-form表单验证
<c-form :model="ruleForm" :rules="rules" ref="CForm"> <c-form-item label="用户名" prop="name"> <c-input v-model="ruleForm.name"></c-input> </c-form-item>...
2019-11-11 14:21:48 4317
原创 JavaScript设计模式:单例模式
单例模式:生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。示例1:弹窗基本思路:利用闭包,使函数只被执行一次<!DOCTYPE html><html lang="en"><head> <style> .dialog { position: fixed; ...
2019-11-03 14:54:04 98
原创 设计模式:发布/订阅模式(观察者模式)
发布/订阅模式(即观察者模式): 设计该模式主要形成松散耦合。在这种模式中,并不是一个对象调用另一个对象的方法,而是一个订阅者对象订阅发布者对象的特定活动,并在发布者对象的状态发生改变后,订阅者对象获得通知。订阅者也称为观察者,而被观察的对象称为发布者。当发生了一个重要的事件时,发布者将会通知(调用)所有订阅者,并且可能经常以事件对象的形式传递消息。基本思路:发布者对象需要一个数组类型的属性,以...
2019-11-03 09:29:41 212
原创 JWT知识点以及在koa中的使用(jsonwebtoken,koa-jwt)
1. 什么是JWTJSON Web Token 是一个开放标准(RFC 7519)定义了一种紧凑且独立的方式,可以将各方之间的信息作为JSON对象进行安全传输该信息可以验证和信任,因为是经过数字签名的2. JWT构成'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiemoiLCJpYXQiOjE1NjY1Mjc1ODB9.zp0xQb...
2019-08-23 16:34:34 953
原创 koa 错误处理中间件 koa-json-error
在写接口时,返回json格式且易读的错误提示是有必要的,koa-json-error中间件帮我们做到了安装使用koa-json-errornpm i koa-json-error -Sconst error = require('koa-json-error')`app.use(error({ postFormat: (e, { stack, ...rest }) => proc...
2019-08-20 09:09:00 2227
原创 koa 获取3种请求参数方式
地址query地址localhost:4000/users?q=1ctx.query// { q: 1 }获取router params路由localhost:4000/users/:id地址localhost:4000/users/1ctx.params// { id: 1}请求体body地址localhost:4000/users,content-type为a...
2019-08-18 10:09:49 2103 1
原创 HTTP options 作用是什么
HTTP options 作用是什么?检查服务器所支持的请求方法CORS 中的预检请求koa-router中allowMethods的作用响应options方法,告诉它所支持的请求方法请求OPTIONS方法返回404,koa中,添加app.use(userRouter.allowedMethods()),OPTIONS请求返回状态码200,请求头会返回允许的请求方法Allow →H...
2019-08-18 08:48:37 1039
原创 重新认识函数对象
函数对象function foo(a, b) { return a * b}1. length属性foo.length// 2参数个数为22. constructor属性foo.constructor) // [Function: Function]constructor属性,引用的是Function()这个构造器函数3.arguments对象function f(...
2019-07-27 17:57:32 91
原创 设计模式-观察者模式
观察者模式,也称发布-订阅模式,是一种行为型模式,主要用于处理不同对象之间的交互通信问题。观察者模式中通常会包含两类对象一个或多个发布者对象:当有重要的事情发生时,会通知订阅者一个或多个订阅者对象:它们追随一个或多个发布者,监听它们的通知,并作出相应的反应。通常来说,观察者模式可以分为两类:推送和拉动。推送模式是由发布者负责将消息通知给各个订阅者。拉动模式则要求订阅者主动跟踪发布者的状...
2019-07-27 17:56:40 132 1
原创 pm2 常用命令和基本配置
pm2 常用命令pm2 list 查看pm2 start … 开始pm2 restart / 重启pm2 stop / 停止pm2 delete / 删除pm2 info / 基本信息pm2 log / 日志pm2 monit / 查看cup和内存进程守护遇到错误会重启配置{ "apps": { "name": "pm2-test-server", // A...
2019-06-13 11:28:24 950
原创 express,将session存储在redis中
在访问量大的场景中,会将session存储在redis中,下面将介绍在express框架中使用redis存储session// db/redis.jsconst redis = require('redis')const redisClient = redis.createClient(port, host)redisClient.on('error', err => { con...
2019-06-06 09:28:17 1033 1
原创 Vue SSR Nuxt 初探
1. 准备Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。1.1 初始化项目npx create-nuxt-app nuxt-demo> Generating Nuxt.js project in xx/code/nuxt-demo? Project name nuxt-demo?...
2019-05-06 16:16:40 686
原创 koa 中间件
什么是中间件中间件是匹配路由之前或匹配路由完成做的一系列操作;中间件是一个函数,它可以访问请求对象和响应对象,和web应用中处理请求-响应循环流程;变量next,调用它,将控制权交给下一个中间件函数中间件的功能执行任何代码修改请求和响应对象终结请求-响应循环调用堆栈中的下一个中间件koa中的几种中间件应用级中间件路由级中间件错误处理中间件第三方中间件1. 应用级...
2019-04-24 11:28:04 101
原创 Leecode [排序] (7) 按奇偶排序数组
原题: 922. 按奇偶排序数组II给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。你可以返回任何满足上述条件的数组作为答案。示例:输入:[4,2,5,7]输出:[4,5,2,7]解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。提示:...
2019-02-25 16:44:08 168
原创 Leecode [排序] (6) 冒泡排序
原题 75. 颜色分类给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,2]进阶:一个直观的解决方案是使用计数排序的...
2019-02-25 16:34:23 159
原创 Leecode [正则] (5) 重复说的子字符串
原题 459. 重复的子字符串给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串...
2019-02-23 15:19:28 209
原创 Leecode [数组] (4) 格雷编码
原题 89. 格雷编码格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。示例 1:输入: 2输出: [0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的 n,其格雷编码序列并不唯一。例如,[0,2,3,1] 也是一个有效的格雷编码...
2019-02-22 11:01:18 123
原创 Leecode [数组] (3) 电话号码的字母组合
原题:17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"
2019-02-20 15:29:38 126
原创 Leecode [字符串] (2) 计数二进制子串
原题:696. 计数二进制子串给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例 1 :输入: "00110011"输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子...
2019-02-20 10:24:25 201
原创 LeecCode [字符串] (1) 反转字符串中的单词
原题:557. 反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: "Let's take LeetCode contest"输出: "s'teL ekat edoCteeL tsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。JavaScript示例/**...
2019-02-19 15:57:36 133
原创 MySQL 2.SQL基础
1.数据完整性为了实现数据库的完整性,需要检验数据库表中的每行和每列数据是否符合要求在创建表的时候,应该保证以后的数据输入是正确的,错误的数据不允许输入1. 域的完整性不同的字段需要设置为各种合适的类型,比如年龄就是整数类型1.1整数型tinyint 微数型smallint 短整型mediumint 中等型int 整型bigint 长整型1.2 小数型-浮点flo...
2018-12-30 23:19:03 121
原创 MySQL 1.基础概念
数据库的基本概念1. 实体只要是在客观世界存在的、可以被描述出来的都是实体2. 数据库(DB)数据库就是数据的仓库,可以存放结构化的数据3.数据库管理系统(DBMS)是一种系统软件,提供操作数据库的环境,可以通过数据库管理系统对数据进行插入、修改、删除和查询等操作。4.SQL 结构化查询语言专门用来和数据库进行交流的语言,几乎所有的DBMS都支持SQL5. SQL规范SQL语...
2018-12-28 15:05:10 188
原创 MongoDB基础
1. update 更新文档1.1multi 查询多条> db.user.update({age: 1}, {$set:{home: 'beijing'}}, {multi: true})multi 更新所有$unset 取消设置> db.user.update({age: 1}, {$unset:{home: 'beijing'}}, {multi: true})up...
2018-12-24 19:37:12 138
原创 vue element 多套主题换肤
1. 生成element皮肤1.1 下载custom-element-themegit clone https://github.com/PanJiaChen/custom-element-theme.git1.2 安装npm i element-theme -g1.3 修改element-variables.scss主颜色$--color-primary: #f81c1c !de...
2018-12-24 10:29:08 6142 1
原创 ES6 reduce的实现
reduce 方法对累计器和数组中的每个元素(从左到右)应用一个函数,将其简化为单个值。reducer 函数接收4个参数:Accumulator (acc) (累计器)Current Value (cur) (当前值)Current Index (idx) (当前索引)Source Array (src) (源数组)有默认参数const arr =...
2018-11-08 19:33:14 1603 1
原创 ES6模板字符串replace实现
ES6模板字符串const obj = { name: 'zj', age: 18}const str = `我的名字叫${obj.name},今年${obj.age}岁`console.log(str)模板字符串replace实现function replace(desc) { return desc.replace(/\$\{([^}]+)\}/, function ...
2018-11-08 18:26:06 9337
原创 React Jest UI测试
组件// demo.jsimport React, { PureComponent } from 'react'class Demo extends PureComponent { static defaultProps = { title: 'This is a demo', value: 0 } constructor (props) { supe...
2018-11-01 19:08:19 1637
原创 node.js 持续集成
持续集成是软件开发流程特性频繁地将代码集成到主干每次集成都通过自动化的构建来验证好处尽早发现错误防止分支大幅偏离主干加入持续集成图标进入travis使用GitHub登录,选择指定项目在项目中新建.travis.yml文件language: node_jsnode_js: - "6" - "8"brancher: only: - "dev"...
2018-11-01 18:40:53 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人