Node.js事件模块events

2016-06-13 14:04:22
阅读: 371
Node.js的异步I/O操作使用事件机制实现,Node 中里很多对象都是events.EventEmitter的实例,如:net.Server在建立连接时和连接断开时都会分发事件,fs模块在打开和读取文件时也会分发对应的事件。Node.js通过events模块实现事件机制,该模块中有唯一的类EventEmitter。类:events.EventEmitterEventEmitter类中的事件及属性EventEmitter类实例方法 1. 类:events.EventEmitter 可以使用以下方法获取对EventEmitter类的引用:// v 0.10.x

Redis提供的五种数据结构

2016-06-13 10:38:00
阅读: 305
Redis的崛起绝非偶然,它确实有自己的新东西在里面,它不像Memcached,只能将数据存储在内存中,它提供了持久化机制,避免了場机后的雪崩的问题,即服务器出现问题后,内存中保留的原始数据全部丢失,需要重新组织数据到内存,这时,Memcached会经历一个很慢的过程。Redis支持持久化只是它的一件武器,另外,它针对不同的需求也提供了多达5种数据存储方式,以最大效率上的实现你的需求,下面分别说一下:一  string(字符串)  string是最简单的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但

JavaScript数据类型检测

2016-05-20 14:48:44
阅读: 335
JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type)。原始类型有5种,分别是:数字(Number)、字符串(String)、布尔值(Boolean)、null和undefined。引用类 型包括:Object、Array、Date、Error、RegExp、Functions。 1.原始类型的检测 对于原始类型中的:数字、字符串、布尔值、undefined,最佳检测方法是使用typeof运算符,typeof检测后会返回一个表示值类型的字符串。typeof的语法是:typeof <变量>或

【初探Underscore】再说模版引擎

2016-05-18 21:03:09
阅读: 336
Underscore 是一个JavaScript实用库,提供了类似Prototype.js (或 Ruby)的一些功能,但是没有扩展任何JavaScript内置对象。它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。Underscore提供了80多个函数,包括常用的: map, select, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能, 强类型相等测试, 等等.在新的浏览器中, 有许多函数如果浏览器本身直接支持,将会采用原生的,如 

再谈编码风格目录设计

2016-05-11 09:41:41
阅读: 351
一:目录结构 . --config:项目配置文件目录,如redis中的key、第三方接口需要的常量等 --controller:控制器,请求处理模块文件目录,若业务复杂可以在此目录下按子业务建文件夹,否则以单文件形式存放即可 --doc:项目文档目录 --lib:没有模块化的文件目录 ----openApi:第三方接口目录 --test:项目测试文件目录,若业务复杂可以在此目录下按子业务建文件夹,否则以单文件形式存放即可 --util:项目公共组件目录,如对redis的操作可以封装为redis_util.js放置在此目录下 --model:数据组件目录,对应数据库操作,若系统包含多个数据库或业