2610    0   2016-4-15 6:39
1.mongoDB 支持按角色权限访问控制(Role-Based Access Control )
2.Localhost Exception(妹子不要怕,不是抛出异常):
mongodb 在admin, db.system.users中没有用户的时候,即使开启了访问控制(--auth加此参数启动)也能创建第一个管理用户,在3.0之前的版本,创建的这个用户也能访问其他的数据库实例,在3.0之后的版本这块修改了,创建的这个用户只能有增加其他用户的权限。简单来说就是管理员也不能越权管理其他实例的数据库表。...
阅读全文
1517    0   2016-3-1 8:59
最近实现一个前端项目遇到这样的业务需求:动态修改一个元素的透明度,初始的想法很简单:
<div class="parent"> <div class="child1"></div> <div class="child2"></div> <div class="child3"></div></div>
把parent设置为opacity:0, 根据情况把子元素(child1,child2...
阅读全文
1913    0   2016-1-29 9:54
最近一个测试的项目使用kindeditor作为前端的编辑器,需求需要当kindeditor生成内容编辑器(比如<input> ,<textarea>标签)得到焦点时,外部使用:
document.onkeydown = function(){...}
这样绑定的键盘时间会调用不成功,因为kindeditor 生成的html中使用了iframe, iframe中有另外的一个document,使得外部的键盘事件绑定不生效,后续查看kindeditor的api发现,在事件中有这样的描述:...
阅读全文
1195    0   2016-1-20 13:24
我们可以将call()和apply()看成是某个对象的方法,通过调用方法的形式来间接调用函数。call()和apply()的第一个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获取它的引用。比如: 想要以对象o的方法来调用函数f(),可以这样使用:
f.call(o);
或者
f.apply(o);
程序实现的功能和以下程序类似:
o.m=f;o.m();delete o.m
在ECMAScript...
阅读全文
1011    0   2016-1-20 9:02
Buffer处理字节流的使用例子:
处理URIs
首先简单谈谈URIs: URI指定了一个协议用来接收信息,包括一些关于资源的额外的信息。使用data URI获取图片时能减少额外的HTTP请求从而实现性能优化。URI的结构如下:
data:[MIME-type][;charset=<encoding>[;base64],<data>
使用下面代码能把图片输出为能被<img/>标签引用的URI:
var fs = require('fs');
var mime = 'image/png';...
阅读全文
982    0   2016-1-16 8:58
Buffer,其实是系统先分配一定的内存做缓冲区,映射到JavaScript语言中,buffer的属性跟数组类似。比如一些分配一个255字节的buffer,并且把缓冲区的第一个字节设置为23:
var buf = new Buffer(255);
buf[0] = 23;
Node中,如果没有明确标明编码,文件、网络的操作都是返回Buffer,比如利用fs说读取文件:
var fs = require('fs');...
阅读全文
1123    0   2016-1-8 11:40
全局对象能在不同的module中调用,除了ECMAScript自带的全局对象之外,Node还提供了一些host objects方便开发者的调用。
安装第三方module:
npm search [third party name]
npm install [third party name]
使用:
var XXX = require('third party name')
值得注意的是,安装...
阅读全文
1192    0   2016-1-6 10:29
Node适合做什么:
web后台
web抓取数据
提供Json APIs
实时系统的服务器
Web后台
计算机乃至信息技术系统当今的效率最大瓶颈在于I/O,Node的非阻塞机制和JavaScript事件驱动的特性结合,使得Node能高效地处理http请求。Node 作为web系统从接收http请求到最终返回到浏览器的处理流程如下:

以上是一个请求的流程,与此同时,当接收到其他请求的时候,Node对资源的“分发”依旧进行。...
阅读全文
1548    0   2015-12-31 2:38
使用mongodb查询的时候有如下代码:
collection.find(query, { "name": 1, "time": 1, "title": 1, "_id":1, "pv":1, skip: (page - 1)*limit, limit: limit })
但是这样得到的docs总是把数组对象中所有的对象属性都返回,应用场景这个数组对象会经过网络返回到前端的,多余的字段占用了多余的网络消耗,mongodb中用了skip,和limit就不能返回限制的字段??... 阅读全文