- 博客(32)
- 收藏
- 关注
原创 react native环境搭建
安装npm install -g yarn react-native-cli //安装脚手架yarn config set registry https://registry.npm.taobao.org --global //yarn是Facebook公司替代npm的工具 这里是设置国内的的镜像源。yarn config set disturl https://npm.taobao.org/dist --global创建项目react-n
2021-11-04 09:30:42
224
原创 fultter的基本命令
SDK下载https://flutter.cn/docs/development/tools/sdk/releases写法使用字体图标/*** pubspec.yaml*/flutter: fonts: - family: myfont fonts: - asset: fonts/iconfont.ttf/**使用*/ Icon( const IconData( 0xe63c, fontFamily: 'myfon
2021-11-04 09:27:58
234
原创 Electron增量更新(兼容win7)
增量更新(兼容win7)服务器端-latest.yml-resources/app的文件夹打包app.zipapp.text -> 版本号记录,放在pulic文件夹下1.1.9module ->手动安装解压依赖,防止依赖冲突以及安装失败unzipper https://gitee.com/mirrors_silverwind/node-unzipper.giticonv-lite https://gitee.com/mirrors_addons/icon
2021-07-11 11:39:17
3063
1
原创 node+koa框架开发服务器之SQL封装以及redis
let db = {};const mysql = require("mysql");// const pool = mysql.createPool({// host: '180.76.240.87',// user: 'koa',// password: 'koa_123456',// database: "koa",// multipleStatements: true// });const pool = mysql.createPool({ host: "l
2021-06-08 09:58:34
318
原创 node+koa框架开发服务器之定时器
定时器app.js/** * 定时任务*/const schedule = require('node-schedule')const script = require('./util/script')/** 定义规则,cron表达式*/// * * * * * *// ┬ ┬ ┬ ┬ ┬ ┬// │ │ │ │ │ |// │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)// │ │ │ │ └───── month (
2021-06-08 09:39:12
1896
原创 vue的自定义指令以及简单的permission指令
permission.jsexport default { //只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。 bind(el, binding) { }, //被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中) inserted(el, binding) { /**传入的权限和指令的值进行对比*/ if (!store.getters.menuTree.includes(bindin
2021-05-12 11:55:15
1489
原创 Electron的配置以及自动更新
更新依赖npm install --registry=https://registry.npm.taobao.org手动明跳转路由location.hash = '#/chat'手动获取当前路由window.location.hrefelectron常用配置"build": { "productName":"xxxx",//项目名 这也是生成的exe文件的前缀名 "appId": "com.leon.xxxxx",//包名 "copyright":"xxxx"
2021-05-12 11:52:05
1820
原创 记录linx服务器部署node,redis,nginx,pm2
工具Windows版下载地址: http://www.hostbuf.com/downloads/finalshell_install.exe Mac版,Linux版安装及教程: http://www.hostbuf.com/t/1059.htmlnpm安装解压tar -xvf node-v12.18.3-linux-x64.tar.xz重命名mv node-v12.18.3-linux-x64 nodejspwd 获取工作路径软件连接ln...
2021-05-12 11:39:13
147
原创 es6,es7,es8,es9,es10的新特性
es6类(class)模块化(Module)导出(export)// 导出变量test.jsexport let name = 'vin'export const age = '24';// 等价于let name = 'vin';const age = '24';export { name, age }---export { name as myName, age } // 起别名---export default name // 导出默认参数// 等价于e
2021-05-12 11:36:39
176
原创 nuxt.config.js的详细配置,以及部署情况
export default { transition: 'page', layoutTransition: 'page', loading: { color: '#176ce6', height: '2px', failedColor: 'red', duration: 5000, throttle: 200 }, router: { middleware: 'auth' }, server: { port: 5555,
2021-03-03 14:57:30
2433
1
原创 nuxt的使用和一些问题
/** cookie 安装 yarn: yarn add cookie-universal-nuxt npm: npm i --save cookie-universal-nuxt*/ { modules: [ ['cookie-universal-nuxt', { parseJSON: false }] ] } //store里使用 this.app.$cookies.set('token', res.login_name)
2021-03-03 14:52:05
417
1
原创 nginx的配置,升级https以及负载均衡
worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; gzip_static on; gzip_types text/pl
2020-12-29 11:30:19
166
原创 node进行请求转发,反向代理
代理服务器中间件 npm install --save-dev http-proxy-middlewareconst express = require('express');const proxy = require('http-proxy-middleware').createProxyMiddleware;const app = express();app.get('/', function (req, res) { res.send('Hello World');})const
2020-12-27 21:34:38
917
原创 python破解zip,rar文件密码问题
测试压缩文件1.zip,密码本:password.txtimport zipfile#pip3 install rarfileimport rarfileimport threadingimport itertools as its# 判断线程是否需要终止flag = Truewords = '0123456789abcdefghijklmnopqrstuvwxyz' # 涉及到生成密码的参数# 生成密码字典def get_password(min_digits, max_di
2020-12-16 09:25:56
769
原创 keeplive的使用
视图组件加载位置 /**max最大缓存页面数*/ <keep-alive max="5"> /** 需要缓存的视图组件*/ <router-view v-if="$route.meta.keepAlive" ></router-view> </keep-alive> /** 不需要缓存的视图组件 */ <router-view v-if="!$route.meta.keepAlive"
2020-12-09 11:14:36
1611
原创 vue里几种方法封装
通过Vue.prototype挂载/**common.js*/exports.install = function (Vue) { Vue.prototype.$Download = function (url, data) { //全局函数 } Vue.prototype.$fromatTable = function (L) { }};/**main.js*/import common from './common/common.js'Vue.use(com
2020-12-09 11:00:51
613
原创 vue里使用word模板导出word文档
npm i docxtemplater pizzip jszip-utils file-saver -S/**数据*/ form: { custName: "杰斯", // 客户姓名 phoneNumber: "138xxxxxxxx", // 联系方式 projectRequirement: "为了更美好的明天而战", // 项目要求 totalPrice: 140, // 合计报价 remark: "Q
2020-12-05 18:09:50
1525
原创 node使用excel模板导出表
npm insatll ejsexcelconst ejsexcel = require("ejsExcel");const fs = require("fs");const util = require("util");const readFileAsync = util.promisify(fs.readFile);const writeFileAsync = util.promisify(fs.writeFile);(async function() { //获得Excel模板的buff
2020-12-05 17:44:49
928
转载 纯前端导出,导入excel并且修改excel样式
yarn add pikaz-excel-jsnpm i -S pikaz-excel-js/**html*/<excel-export :bookType="bookType" :filename="filename" :sheet="sheet" :on-error="onError"> <div class="export-btn">点击导出</div> </excel-export> <excel-import :on-suc
2020-12-05 17:23:22
994
1
原创 axios的封装,不仅限于vue使用
axios.js封装import axios from 'axios'// 创建axios实例let baseURL = process.env.VUE_APP_API_HOST// /dev本地的代理规则if (process.env.NODE_ENV == 'development') { baseURL = '/dev'}const service = axios.create({ //baseURL: process.env.VUE_APP_API_HOST, // api的bas
2020-12-04 10:50:26
216
原创 js下载上传处理数据流
/**原生文件下载*///*方式一* const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); console.log(blob); const objectUrl = URL.createObjectURL(blob); window.location.href = objectUrl;//*方式二* var link = document.createElement('a'); link.hr
2020-11-28 10:47:47
433
1
原创 node文件系统以及导出excel模块
var fs = require('fs');var express = require('express');var multer = require('multer');var path = require('path');var router = express.Router();var xlsx = require('node-xlsx');var axios = require('axios');/*临时文件*/var upload = multer({ dest: 'uplo
2020-11-27 11:13:56
204
原创 node搭建流媒体服务
服务端const NodeMediaServer = require('node-media-server');const config = { /**推流*/ rtmp: { port: 1935, chunk_size: 60000, gop_cache: true, ping: 60, ping_timeout: 30 }, /**拉流*/ http: { port: 8000, allow_origin: '*' }
2020-11-27 11:08:47
716
原创 JSDoc 基本注释规范
对象注释 /** * @namespace * @property {string} arr.aa 说明 */函数注释 // utils.js /** * @file 这是工具库文件,提供通用的方法 * @version 0.0.1 * @todo 英文字母和数字的对应关系的方法 * @author chxu /* /** * @param {obj} item 一个对象
2020-11-27 11:02:28
1046
原创 esLint常用配置
元素/组件特性的顺序 "vue/attributes-order": ["error", { "order": [ "DEFINITION", "LIST_RENDERING", "CONDITIONALS", "RENDER_MODIFIERS", "GLOBAL", "UNIQUE", "TWO_WAY_BINDING", "OTHER_DIRECTIVES
2020-11-27 10:59:43
1046
原创 node里mySQL的封装
var db = {};var mysql = require('mysql');var pool = mysql.createPool({ host: 'localhost', user: '123456', password: '123456', database: "serve", multipleStatements: true});db.query = function () { var sql, para, callback; if (arguments.le
2020-11-21 10:44:55
431
原创 node配置https和搭建sockei.io
var app = require('express')();var fs = require('fs');var db = require('./mysql.js');var express = require('express');/**引入证书*/var options = { key: fs.readFileSync('./2_www.fxg1997.top.key'), cert: fs.readFileSync('./1_www.fxg1997.top_bundle.crt')
2020-11-21 10:40:57
376
原创 nginx配置代理,开启gzip压缩和升级https
worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; #keepalive_timeout 0; keepalive_timeout 65; #开启压缩 gzip on; gzip_st
2020-11-21 10:21:14
530
原创 vue常用的config配置
/** 环境配置 .env # 在所有的环境中被载入 .env.local # 在所有的环境中被载入,但会被 git 忽略 .env.[mode] # 只在指定的模式中被载入 .env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略**/const version = new Date().getTime();/**打包去console * npm install terser-webpack-p
2020-11-21 10:12:58
915
原创 vue高德地图异步加载
/**map.js*/export function MapLoader() { const mp = new Promise(function (resolve, reject) { let hasLoaded1 = document.getElementById("amap"); if (hasLoaded1) { // 只加载一次 return } window.init = function () { resolve(window.AMa
2020-11-21 10:11:30
718
原创 vue水印方法
let watermark = {}let setWatermark = (str) => { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(document.getElementById(id)); } //创建一个画布 let can = document.createElement('canvas');
2020-11-21 10:06:59
819
原创 H5特性头部-
<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --><meta name="HandheldFriendly" content="true"><!-- 微软的老式浏览器 --><meta name="MobileOptimized" content="320"><!-- uc强制竖屏 --><meta name="screen-orientation" content="portrait"&
2020-11-21 10:02:36
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人