摘要: 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... 阅读全文
posted @ 2015-10-25 18:52 S&L·chuck 阅读(229) 评论(0) 推荐(0)
摘要: 1.1 请求方法的判断var http = require('http');var server = http.createServer(function(request,response){ switch(request.method){ case 'POST': update(request,r... 阅读全文
posted @ 2015-10-21 19:53 S&L·chuck 阅读(320) 评论(0) 推荐(0)
摘要: 1. 网络编程1.1 TCP//servervar net = require('net');var server = net.createServer(function(socket){ socket.on('data',function(data){ socket.write('hello wo... 阅读全文
posted @ 2015-10-19 21:09 S&L·chuck 阅读(249) 评论(0) 推荐(0)
摘要: var chunks = [];var size = 0;res.on('data',function(chunk){ chunks.push(chunk); size+= chunk.length;});res.on('end',function(){ var buf = Buffer.conca... 阅读全文
posted @ 2015-10-19 19:49 S&L·chuck 阅读(1490) 评论(0) 推荐(0)
摘要: 1. 基础知识1.1 全局作用域及函数1.1.1 全局作用域在nodejs中,定义了一个global对象,代表nodejs中的全局命名空间,任何全局变量、函数或对象都是该对象的一个属性值1.1.2 setTimeout函数与clearTimeout函数setTimeout函数的使用方法如下:标示延迟... 阅读全文
posted @ 2015-10-18 15:38 S&L·chuck 阅读(643) 评论(0) 推荐(0)
摘要: 1. 状态模式var offLightState = function(light){ this.light = light;}offLightState.prototype.buttonWasPressed = function(){ console.log('弱光'); this.light.s... 阅读全文
posted @ 2015-10-11 18:29 S&L·chuck 阅读(155) 评论(0) 推荐(0)
摘要: 1. 装饰者模式给对象动态增加职责的方式称为装饰者模式。Function.prototype.before = function(beforefn){ var _self = this; return function(){ beforefn.apply(this,arguments); retur... 阅读全文
posted @ 2015-10-11 18:28 S&L·chuck 阅读(154) 评论(0) 推荐(0)
摘要: 1. 中介者模式所有对象通过中介者进行通信var playDirector = (function(){ var players = []; var options = {}; options.add = function(p){ players.push(p); } options.die = f... 阅读全文
posted @ 2015-10-11 18:27 S&L·chuck 阅读(176) 评论(0) 推荐(0)
摘要: 1. 职责链模式将对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。var chain = function(fn){ this.fn = fn; this.successor = null;}chain.prototype.setNextSuccessor = function(su... 阅读全文
posted @ 2015-10-11 18:26 S&L·chuck 阅读(197) 评论(0) 推荐(0)
摘要: 1. 发布-订阅模式var observe = (function(){ var events = {}, listen, trigger, remmove; listen = function(key,fn){ if(!events[key]){ events[key] = []; } event... 阅读全文
posted @ 2015-10-11 18:25 S&L·chuck 阅读(261) 评论(0) 推荐(0)