
JavaScript
Z_ammo
我的梦想是成为一个不务正业的前端!
展开
-
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 · 3453 阅读 · 0 评论 -
Vue.js脚手架@vue-cli是如何打包的
首先,要有一个使用@vue-cli打包的Vue.js项目,参考:https://blog.youkuaiyun.com/Z_ammo/article/details/103915494根据package.json的设置:// 截取package.json"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-...原创 2020-01-11 16:18:43 · 956 阅读 · 0 评论 -
如何搭建一个完整的前端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 · 1459 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论 -
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 · 947 阅读 · 1 评论 -
使用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 · 515 阅读 · 0 评论 -
JavaScript 正则匹配中英文姓名
工作中突然想给姓名输入框加入正则匹配的验证,以防止用户输入的姓名比网络昵称还奇葩,结果还真费了不少功夫。首先我们确认规则:①中英文文字不能混杂②汉字不能夹杂任何特殊字符和空格(如果要兼容少数民族的姓名的话可以参考英文的匹配写法)③英文只能夹杂空格,且不能在开头结尾中文的名称规范很简单:let reg = /^[\u4e00-\u9fa5]+$/;英文的名称规范就相对复...原创 2019-12-07 17:09:15 · 5241 阅读 · 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 · 1971 阅读 · 0 评论 -
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 · 637 阅读 · 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 · 221 阅读 · 0 评论 -
JS将字符串转换为数组
绝大多数情况下,将字符串转化为数组需要的是split()方法。var chararray = string.split("");split()会将字符串按照给定的字符进行分割,且分割后的结果不包括分隔符。然而在字符串处理中经常需要我们将字符串完全分割,这时候只要引号中什么都不写就可以了。...原创 2018-03-19 19:23:38 · 5083 阅读 · 0 评论 -
新手关于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 · 348 阅读 · 0 评论