vue-cli 3.0 项目打包体积优化

简单介绍小vue-cli3.x线上打包体积优化方法。1.使用webpack压缩插件,打包时项目进行压缩(插件:compression-webpack-plugin),配置方法:在vue.config.js配置文件中添加配置:configureWebpack:config=>{constmyConfig={}myConfig.plugins=[newCompressionWebpackPlug......

node 加解密方法(des/aes)

node.js加解密方法实现1.des加解密方法//密钥构造器desfunctionkeyGenerator(key){if(!key)thrownewError('密钥key不能为空');if(key.length==8)returnBuffer.from(key,'utf8');if(key.length>=16)returnHexString2Bytes(key.substr(0,16......

node http 请求时间超时

默认没有。那么,req.setTimeout(msec,callback)是干什么用的。它的意思是socketmsec没有活动后执行callback,不帮你关闭连接。就像一个秒表,每收到数据就从头开始计时,打比方:“好久没有收到你的信了”提示:客户端是没有自带的超时的(需要自己实现),服务端有,下面总结一下node中http模块的超时。http的四种超时(它们都是服务端的)1.默认2分钟2.ser......

excel数据读取 加密 批量生产二维码

应用场景,要批量生产一批二维码,二维码包含产品相关信息,扫描二维码可以获取相关产品信息实现方法demo:constfs=require('fs')constcrypto=require('crypto')constxlsx=require('node-xlsx')constqr=require('qr-image')constbase_url='https://baidu.com'//业务实现地址......

js 根据经纬度算距离及查询范围内的数据

项目需求,要根据用户经纬度计算之间距离整理:1.sql查询2000米之内的宝贝信息letsql=`SELECTb.user_id,c.idascowry_id,c.type,c.latitude,c.longitude,u.nickname,u.avatar,u.uuid,(convert(6371*acos(cos(radians(:latitude))*cos(radians(c.latitu......

sequelize 多表联查 使用 raw 的苦恼

在我们使用seqielize进行多表查询是,会返回一堆的数据,有些我们可能不需要,我们可以是使用raw属性为true,使返回结果简洁,但是我们会发现返回来的数据,所关联的表和字段居然是用“."链接组成的key。这样如果我们直接返给前端,前端小伙伴可能不开心了。我们需要如何使得数据简洁,而且又不出现这种情况呢。看下图其实解决这种情况的方法其实就是字段重命名。......

sequelize 操作符

在使用NodeJS来关系型操作数据库时,为了方便,通常都会选择一个合适的ORM(ObjectRelationshipModel)框架。毕竟直接操作SQL比较繁琐,通过ORM框架,我们可以使用面向对象的方式来操作表。NodeJS社区有很多的ORM框架,我比较喜欢Sequelize,它功能丰富,可以非常方便的进行连表查询,事务处理等。今天简单介绍下sequelize操作符:sequelize:varu......

node 微信支付 踩坑

微信支付,踩坑说明,以示警戒。在此先换个圈诅咒下腾讯一.app支付流程,借图一用,不过多解释。相信大家都看的懂此图,不了解具体流程请看官方文档二.统一下单,二次签名1.在服务器第一次签名,统一下订单时如果签名正确配置信息正确,会返回一堆信息。重点来了,一堆信息中只有一个字段有用prepayid(与支付交易会话标示)2.在获取到prepayid后,要第二次签名,反给客户端,客户端调起微信支付。坑在这......

node 发送http/https请求(post)

例子:iOS支付流程:1.客户端向服务器发起购买请求,服务器为购买生产订单2.客户端向appstore发起购买3.客户端待appstore返回购买成功后拿到appstore的verifystring(base64)和步骤1中的订单编号(唯一性)向服务器请求认证4.服务器向appstore发起verify的https认证请求,得到结果,更新订单支付状态,处理后续流程。向appstore发起https......

node 使用formidable模块 上传图片

formidable模块简介formidable(node-formidable)是一个Node.jsform数据解析模块,非常适合用于文件上传的处理。安装formidable模块npminstallformidable--save初始化与数据解析调用要IncomingForm()构造函数初始模块.Node.js对HTTP请求的处理是,用户将请求数据封装到req对象中,对象该一个的英文Incomi......