最新文章

使用webstorm调试node(express 框架)

    jwolf 
3376  0  0   2016-4-19 9:33

开始接触node的时候,调试就仅仅局限于使用console(""),以为node的局部开发还不成熟,今天仔细研究了下这块,获益良多,webstorm 对node的调试支持得很好,下面简单介绍一下配置:

从工具栏中选择Run - Edit Configurations...  在左边导航栏选择Node.js

722353347314716672.png

直接使用node命令启动的项目配置如下:

截图.png

配置好之后可以在代码中添加断点,再点击run---debug...

阅读全文


mongoDB配置用户名和密码

    jwolf 
2610  0  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之后的版本这块修改了,创建的这个用户只能有增加其他用户的权限。简单来说就是管理员也不能越权管理其他实例的数据库表。...

阅读全文


注意:opacity和position:absolute在IE中的特殊表现

    jwolf 
1517  0  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...

阅读全文


解决kindeditor中onkeydown不执行的问题

    jwolf 
1913  0  0   2016-1-29 9:54

最近一个测试的项目使用kindeditor作为前端的编辑器,需求需要当kindeditor生成内容编辑器(比如<input> ,<textarea>标签)得到焦点时,外部使用:

document.onkeydown = function(){...}

这样绑定的键盘时间会调用不成功,因为kindeditor 生成的html中使用了iframe, iframe中有另外的一个document,使得外部的键盘事件绑定不生效,后续查看kindeditor的api发现,在事件中有这样的描述:...

阅读全文


javascript中的call, apply

    jwolf 
1195  0  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...

阅读全文


Node.js in Practice 读书笔记 (第三章Buffers 下)

    jwolf 
1011  0  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';...

阅读全文


Node.js in Practice 读书笔记 (第三章Buffers 上)

    jwolf 
982  0  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');...

阅读全文


Node.js in Practice 读书笔记 (第二章)

    jwolf 
1123  0  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')

值得注意的是,安装...

阅读全文


Node.js in Practice 读书笔记 (第一章)

    jwolf 
1192  0  0   2016-1-6 10:29

Node适合做什么:

    web后台

    web抓取数据

    提供Json APIs

    实时系统的服务器


Web后台

计算机乃至信息技术系统当今的效率最大瓶颈在于I/O,Node的非阻塞机制和JavaScript事件驱动的特性结合,使得Node能高效地处理http请求。Node 作为web系统从接收http请求到最终返回到浏览器的处理流程如下:

以上是一个请求的流程,与此同时,当接收到其他请求的时候,Node对资源的“分发”依旧进行。...

阅读全文


js中filter 和map的区别

    jwolf 
1548  0  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就不能返回限制的字段??...

阅读全文


关于我

个人博客

使用机器替代人们去做重复的事情,而人应该去做有创造性的事情。

Mail to:
liangjames@icloud.com

存档

    最热