- 博客(11)
- 收藏
- 关注
原创 JS在正则表达式中使用变量
在js中使用正则表达式可以通过两种方式创建方法1. 正则表达式字面量形式创建,写在两个斜杠之间var reg = /^\d{3}$/ //验证变量是否是三位数字reg.test("123") //true方法2. 构造函数创建正则表达式对象var re = new RegExp("^\d{3}$")re.test("123") // true最近有一个...
2019-09-27 14:28:57 26372 2
原创 求对象数组差集的方法(一次删除对象数组中多个对象的方法)
在项目中有用到对象数组差集,搜到了基本都是求普通数组的差集,最后找到一个求对象数组差集的方法,记录一下let arr1=[{value:"111",key:"1"}, {value:"222", key:"2"}, {value:"333",key:"3"}, {value:"444", key:"4"}];let arr2=[{value:"111",key:"1...
2019-07-11 17:16:28 404
原创 HTML5的drag事件实现文件的拖拽与upload上传
HTML5原生的drag事件可以很好的实现将文件拖拽到客户端之后进行上传事件: 原生拖放中涉及到的事件分为分下列两个阶段: (1)拖动某元素时,该阶段会依次触发下列事件(该阶段的事件目标--即target或srcElement都是这个被拖动元素): 1. dragstart——鼠标移入目标元素并且按下左键触发。 2. drag——dragstart触发后移动鼠标连...
2019-01-31 21:36:42 1887
原创 ajax2.0的新特性
新特性之1. formDataformData取代了传统的form表单,像后台提交数据以及上传文件formData的基本操作: set(key,value) 如果设置两个相同的key,set会覆盖之前的key append(key,value) 不会覆盖之前的key get(key)=value getA...
2019-01-25 00:10:47 281
原创 使用WebSocket写一个简易的聊天室
下载socket.io库cnpm i socket.iosocket.io是Node.js中一个跨浏览器支持WebSocket的实时通讯的JS库(http://socket.io/docs/)。socket.io提供了基于事件的实时双向通讯,它同时提供了服务端和客户端的API。使用Node.js实现服务端因为WebSocket要依赖于http协议,所以首先引入http和socke...
2019-01-23 21:55:17 654
原创 WebSocket进行数据通信
WebSocket是一个在单个TCP上进行双向通讯的网络协议,是HTML5开始提供的协议。它使服务端与客户端之间的通信更加方便,允许服务端主动向客户端推送数据,而在这之前更多采用的使ajax轮询的方式,在特定的时间间隔(如1秒),客户端对服务端发送一次HTTP请求,由服务端返回最新的数据给客户端。该方式有很明显的弊端,要不断地向服务器发送请求,浪费大量的资源,而WebSocket很好的解决了这...
2019-01-23 20:35:11 812
原创 MySQL+NodeJs实现注册登录
之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库刚刚接触后端,很多不完善的地方,有错误请指正 nodejs中mysql的写法://连接池let db=mysql.createPool({'配置'}) db.query(`sql语句`,(err,data)=>{}) 并且在数据库中存储的密码应该是密文function m...
2019-01-13 20:33:41 6775 2
原创 nodeJs实现文件上传
本文介绍的是通过html的form标签实现文件上传功能,是一个比较简易的文件上传实例,分享一下学习成果。客户端部分 要上传文件必须将表单enctype设置为multipart/form-data,这个参数表示表单将会以多部件表单的形式上传 enctype的默认值是enctype=”application/x-www-form-urlencoded”。这个值的...
2019-01-08 20:10:41 7347 2
原创 NodeJs——Buffer对象分割
在客户端JS脚本代码中,并没有很好的支持二进制数据。然而在NodeJs中必须要进行各种流处理,因此在node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。Buffer对象有indexOf, slice等方法,但是不支持split,所以写了一个split方法进行buffer对象分割let buffer=new Buffer('dfghjk+Zx...
2019-01-08 19:47:24 3896 1
原创 NodeJs入门——前后端数据交互
数据提交的两种方式:GET, POSTGET方式数据放在url里进行提交,容量有限,有缓存//GET表单.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title&g
2019-01-05 19:08:36 3858
原创 NodeJs入门——搭建本地服务器
创建一个node服务器: 1.监听浏览器端口(http模块) 2.获取请求的url 3.返回数据//server.jsconst http=require('http');let server=createServer((req,res)=>{ res.wirte('创建成功'); console.log('我被执行了'); res.e...
2019-01-05 17:32:13 809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人