- 博客(12)
- 收藏
- 关注
原创 Node.js创建数据库连接池
在开发项目时,建立一个数据库连接所消耗的性能成本是比较高的,如果为每一个接收到的客户端请求都建立一个或者多个数据库连接,将会严重降低应用程序的性能,因此,通常需要为多个数据库连接创建并维护一个连接池,当连接不再需要使用时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,可以从连接池中取出连接并重新利用,而不需要再重新建立数据库连接在mysql模块中,使用createPool方法创建连接
2015-11-20 15:13:57 4854 2
原创 Node.js以数据流的方式处理查询数据
当从数据库中查询大量数据,并希望单独处理每一条查询到的数据时,可以使用mysql模块中的query对象(不可以再使用query方法中的callback回调函数)query对象包含以下四个事件:fields 当接收到该表中的所有字段时触发result 当接收到该表中的一条数据时触发end 当接收完该表中的所有数据时触发error 当接收数据的过程中产生错误时触发注意:在对读取
2015-11-20 14:56:08 1674
原创 Node.js的mysql执行多表联合查询
数据库(test)中的表结构(admin、user)//执行多表结合查询var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password
2015-11-20 11:00:44 6230
原创 Node.js的mysql数据库操作
连接mysql数据库var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password : ''});connection.connect(functio
2015-11-19 16:17:25 833
原创 jQuery中的wrap()方法
jQuery中wrap()、wrapAll()和wrapInner()的区别(使用指定的HTML元素来包裹被选元素)例子:原代码:段落1段落2wrap()方法:$('p').wrap('');结果:段落1段落2wrapAll()方法:$('p').wrap('');结果:段落1段落2wr
2015-11-18 16:25:45 495
原创 Node.js加密算法
散列算法(哈希算法)//node中,使用crypto模块来实现数据的加密与解密处理var crypto = require('crypto');//createHash方法中,参数为指定需要使用的散列算法,创建一个hash对象var hash = crypto.createHash('md5');var str = "123";//使用hash对象的update方法创建一个摘要//
2015-11-17 14:31:07 693
原创 Object.create函数
Object.create函数创建一个具有指定原型且可选择性的包含指定属性的对象Object.create(prototype,descriptors)参数prototype必需,可以为nulldescriptors可选,包含一个或多个属性的描述数据属性:默认都为falsewritable 是否可以任意写configurable 是否能够删除、修改enumerable 是否能用f
2015-11-13 16:01:23 334
原创 Object.keys()枚举属性名
Object.keys()枚举自身属性的属性名,返回一个值为字符串类型的数组注意:排列顺序和使用for in循环遍历属性名的顺序一致,区别是for in会遍历出对象从原型链上继承到的可枚举属性//数组var arr = [1,2,3,4];console.log(Object.keys(arr));//['0','1','2','3']//类数组对象var arr1 = {'n
2015-11-13 10:40:22 895
原创 JS合并多个数组去重算法
var arr1 = ['a','b'];var arr2 = ['a','c','d'];var arr3 = [1,'d',undefined,true,null];//合并两个数组,去重var concat_ = function(arr1,arr2){ //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响 var arr = a
2015-11-04 10:14:44 11761
原创 使用gulp安装智图压缩图片
使用智图压缩图片1、安装gulp构建工具cmd npm install -g gulp2、安装插件cmd npm install -g gulp-imageisux3、安装完毕后,会在C:/Users/Administrator/AppData/Roaming/npm/node_modules目录中生成gulp和gulp-imageisux文件夹,在gulp文件夹中创建gulp
2015-11-03 15:22:11 4232
原创 jQuery的deferred对象实现callback
jQuery的deferred对象可以使其普通的操作也可执行回调函数//传统的ajax操作$.ajax({ url : 'test.html', success : function(){ alert('成功'); }, error : function(){ alert('失败'); }})//使用deferred对象,可以进行链式操作//done相当于succe
2015-11-03 10:21:08 399
原创 JS预先加载图片
一个H5游戏,用户在点击某个元素后才会触发事件,显示一张背景图background-image,由于图片并没有在页面加载时渲染,导致了前几次的用户操作,图片显示会出现卡顿的状况,用户体验不好,想到了几种解决方案:1、使用prefetch预加载技术,即在head中添加指向需要预先加载的图片,试了下,感觉并没有什么用2、在页面上加几个image标签,设置为隐藏状态,页面加载时会将其隐藏的元素也
2015-11-02 16:02:29 1236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人