10 2015 档案
摘要:1. 文件1.1 读写整个文件1.1.1 读var fs = require('fs');fs.readFile('./test.txt',function(err,data){ if(err){ console.log('err'); }else{ console.log(data); }});1...
阅读全文
摘要:1. Buffer1.1 创建var buf1 = new Buffer(100);var buf2 = new Buffer([0,1,2]);var buf3 = new Buffer('hello world','utf8');1.2 string相互转换var buffer = new Bu...
阅读全文
摘要:1.1 请求方法的判断var http = require('http');var server = http.createServer(function(request,response){ switch(request.method){ case 'POST': update(request,r...
阅读全文
摘要:1. 网络编程1.1 TCP//servervar net = require('net');var server = net.createServer(function(socket){ socket.on('data',function(data){ socket.write('hello wo...
阅读全文
摘要:var chunks = [];var size = 0;res.on('data',function(chunk){ chunks.push(chunk); size+= chunk.length;});res.on('end',function(){ var buf = Buffer.conca...
阅读全文
摘要:1. 基础知识1.1 全局作用域及函数1.1.1 全局作用域在nodejs中,定义了一个global对象,代表nodejs中的全局命名空间,任何全局变量、函数或对象都是该对象的一个属性值1.1.2 setTimeout函数与clearTimeout函数setTimeout函数的使用方法如下:标示延迟...
阅读全文
摘要:1. 状态模式var offLightState = function(light){ this.light = light;}offLightState.prototype.buttonWasPressed = function(){ console.log('弱光'); this.light.s...
阅读全文
摘要:1. 装饰者模式给对象动态增加职责的方式称为装饰者模式。Function.prototype.before = function(beforefn){ var _self = this; return function(){ beforefn.apply(this,arguments); retur...
阅读全文
摘要:1. 中介者模式所有对象通过中介者进行通信var playDirector = (function(){ var players = []; var options = {}; options.add = function(p){ players.push(p); } options.die = f...
阅读全文
摘要:1. 职责链模式将对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。var chain = function(fn){ this.fn = fn; this.successor = null;}chain.prototype.setNextSuccessor = function(su...
阅读全文
摘要:1. 发布-订阅模式var observe = (function(){ var events = {}, listen, trigger, remmove; listen = function(key,fn){ if(!events[key]){ events[key] = []; } event...
阅读全文
摘要:1. 单例模式单例模式的核心是确保只有一个实例,并提供全局访问。function xx(name){};Singleton.getInstance = (function(){ var instance = null; return function(name){ if(!instance){ in...
阅读全文
摘要:1. 策略模式策略模式定义一系列的算法,把它们封装起来,并且可以互相替换。var strategies = { isNonEmpty: function(value,errMsg){ if(value === ''){ return errMsg; } }, minLength:function(v...
阅读全文
摘要:1. this,call&apply1.1 thisthis是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。1.1.1 普通函数调用这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。请看下面这段代码,它的运行结果是1。...
阅读全文