自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 [淘宝小程序] 父子组件方法传递

子向父传递方法1.在父组件(本文中用的是一个页面)中引入子组件"myComponent"在[pageName].json中输入{ "usingComponents": { "my-component": "../../components/myComponent/myComponent" }}支付宝小程序要求文件夹名与组件名一致,引用名不能大写,且引入组件时只需...

2020-04-17 18:35:17 1688 2

原创 [淘宝小程序]my.createAnimation()的用法与填坑

基本用法1.在js文件中设置animationonLoad () { this.test();}test(){varanimation=my.createAnimation({transformOrigin:"topright",duration:3000,timeFunction:"ease-in-out",de...

2020-03-22 14:32:13 2437

原创 Javascript Promise的用法

本人JS萌新一枚,最近在编写NodeJS服务器逻辑的时候遇到了大量异步并发、异步顺序逻辑的问题,于是终于学会了Promise的用法,因此记录下来与大家分享。1 Promise的基础用法:let prom = new Promise(function (resolve, reject) { resolve('resolve');});prom.then(function (data...

2020-02-09 20:09:25 769 1

原创 Node.js Promise异步执行执行Mysql查询

最近在用Node.js编写一个后端逻辑,里面涉及到Mysql的联表查询(即用一个表的查询结果去查另一个表),这时就需要多层回调函数嵌套。那么问题就来了,多层回调函数嵌套就会产生“回调地狱”的问题,代码结构非常难看,而Promise和async就是为了解决“回调地狱”而产生的解决方案。我选择了Promise,但是在代码结构方面遇到了一些问题,最后经过大佬的指点解决了,特此记录。首先要安装mysq...

2020-02-09 18:44:38 1108

原创 如何搭建一个完整的前端Vue框架(Vue+Vuex+webpack)

1 安装老版vue-cli(不建议使用,可以跳到新版安装部分)安装vue-clinpm install -g vue-cli初始化一个Vue.js项目vue init webpack vue-demovue-demo是项目(及项目文件夹)的名字,可以不写,之后vue-cli会询问。之后需要设置一系列安装选项? Project name vue-demo // ...

2020-01-11 17:13:14 1358

原创 Vue.js脚手架@vue-cli是如何打包的

首先,要有一个使用@vue-cli打包的Vue.js项目,参考:https://blog.csdn.net/Z_ammo/article/details/103915494根据package.json的设置:// 截取package.json"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-...

2020-01-11 16:18:43 890

原创 Node.js参数处理模块minimist介绍

minimist是一个用于处理命令行调用node指令时,处理node之后的一系列参数的模块。安装:npm install minimist使用:var argv = require('minimist')(process.argv.slice(2));console.dir(argv);官方示例:$ node example/parse.js -x 3 -y 4 -...

2020-01-10 20:47:44 3108

原创 Node.js 如何快速编写MySQL查询

这里向大家推荐一个叫做'easy-mysql-query'的模块,可以让MySQL查询结构更清晰,书写速度更快,并且减少语法错误。首先,安装'easy-mysql-query'npm install easy-mysql-query引入模块var emq = reqire('easy-mysql-query');'easy-mysql-query'有两种工作模式:'e...

2020-01-09 15:27:19 285

原创 Node.js模拟发送get、post请求

首先,安装request模块npm install -s request随后创建test.js文件。编辑test.js1.引用requestlet request = require("request");2.get请求//get请求request('http://127.0.0.1:8080/get?id=1&pwd=abc123', function...

2019-12-24 17:18:45 2745

原创 Node.js中request模块对Buffer的处理详解

我在工作过程中用到了request模块来模拟前端请求进行接口测试,但是在测试buffer的时候遇到了问题,卡了很久,查阅了大量的资料才发现是个由底层逻辑触发的乌龙。因此记录下来并分享给各位。首先引入request模块(假设你已有NodeJS):npm install -s request同时你需要一个后端,可以使用express-generator生成,参考https://blog....

2019-12-24 16:23:01 2581

原创 使用express-session实现express服务器的session处理

(本文部分内容翻译自express官方文档)1.引入express-session中间件首先安装express-sessionnpm install -s express-session创建express服务器对象var app = express();在express服务器的app.js中引入express-sessionvar session = requi...

2019-12-16 16:57:17 505

原创 使用express-generator搭建express服务器

(以下操作在windows环境下)全局安装首先,你需要下载express-generator。npm install -s -g express express-generator然后生成express框架。在想要保存服务器的地方打开cmd,然后输入:express myProject这样就会自动生成一个myProject文件夹,里面保存着一个express服务器的基础...

2019-12-16 15:24:12 420

原创 JavaScript 正则匹配中英文姓名

工作中突然想给姓名输入框加入正则匹配的验证,以防止用户输入的姓名比网络昵称还奇葩,结果还真费了不少功夫。首先我们确认规则:①中英文文字不能混杂②汉字不能夹杂任何特殊字符和空格(如果要兼容少数民族的姓名的话可以参考英文的匹配写法)③英文只能夹杂空格,且不能在开头结尾中文的名称规范很简单:let reg = /^[\u4e00-\u9fa5]+$/;英文的名称规范就相对复...

2019-12-07 17:09:15 4730 1

原创 JavaScript 验证密码格式

先写一个比较全的示例,要求密码包括大小写字母,数字和特殊字符,允许有空格,8位以上:let password = 'ABCabc123 %&*';let reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{8,}$/;console.log(reg.test(password));// true...

2019-12-06 12:14:59 1834

原创 Ajax 未设置请求头导致请求失败

萌新阶段,在业务逻辑中要使用Ajax的post方法let xhr = new XMLHttpRequest();// 不需要返回值// xhr.onreadystatechange = () => {// };xhr.open('post', REQUEST_REGISTER_CODE, true);xhr.send('number=' + data[0].number);...

2019-12-06 10:52:21 525 1

原创 express-session 必须返回response

业务中,后端有这么一段逻辑router.post('/post/code', function (req, res, next) { req.session.code = { code: Math.floor(Math.random() * 100000).toString(), setDate: new Date().getTime() }; console.l...

2019-12-06 09:54:41 183

原创 Webpack+express+pug+sass+js 多页面网站打包配置

本人萌新一枚,最近在做一个私人的多页面网站,本来用的是pug+sass+原生js的技术栈,忽然想试试能否沾一下webpack的优势,利用es6的语法。网上查了很多经验帖,最后总结出如下的方案。 首先备份一下pack.json{ "name": "expressapp", "version": "0.0.0", "private": true, "scripts": ...

2019-12-03 20:34:27 668 1

原创 Linux学习笔记:while…do…done的用法与注意

Linux系统中,while语句的句式为:while expressiondo command-listdoneexpression为判断语句,为真时不断执行command-list,为假时结束循环。看起来很简单,但实际上并非如此。举个简单的例子,请输出以下语句:Here again 1Here again 2Here again 3Here ag...

2019-09-04 19:52:38 10172

原创 Linux系统学习笔记:find -name命令的坑与填坑

学习Linux的时候,阅读的教程的作者特别提醒到:Linux系统下的find命令虽然很强大,但是新手用起来很容易出问题。当时我还不信:不就是个查找吗?结果真到用的时候才发现,find的用法其实真的挺“坑”的。(我用的CentOS 7)操作目的很简单:找到主目录(~)下的所有.html后缀的文件,.c后缀的文件等。这里我就把我所有出过的错分享出来了,大家有则共勉,无则笑笑。OK,我们分析...

2019-09-03 20:11:06 2511

原创 Windows安装Apache2.4的流程与问题解决

最近学习使用Apache,因为个人对Linux接触很少,所以就先从Windows平台开始尝尝鲜,中间遇到一些问题,找了网上的解决方案发现并不全面,所以记下来分享一下。下载Apache Http Server百度搜索Apache Http Server,点开官方网站点击Download选择Files forMicrosoft Windows这里的大意是,A...

2019-09-02 21:00:10 944

原创 JS将字符串转换为数组

绝大多数情况下,将字符串转化为数组需要的是split()方法。var chararray = string.split("");split()会将字符串按照给定的字符进行分割,且分割后的结果不包括分隔符。然而在字符串处理中经常需要我们将字符串完全分割,这时候只要引号中什么都不写就可以了。...

2018-03-19 19:23:38 5009

原创 新手关于JS如何获取屏幕当前长宽的问题

如题,本人JS新手,想用Canvas画一幅图。var div1 = document.getElementById("div1");var canv1 = document.createElement("canvas");div1.appendChild(canv1);然后,为了是Canvas位于屏幕中心,需要获取屏幕长宽,百度得到的结果都说用document.documentElement....

2018-03-19 19:01:00 297

空空如也

空空如也

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

TA关注的人

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