11 2014 档案
摘要:单台虚拟主机实现多个域名由于虚拟服务器的功能,一台HTTP服务器可以搭建多个Web站点;在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站。当请求发送到服务器时,已经是以 IP 地址形式访问了。在相同的 IP 地址下,由于虚拟主机可以寄存多个不同主机名和域名的 Web ...
阅读全文
摘要:测试: assert模块; //node自带 var assert = require('assert'); var now = Date.now(); console.log(now); assert.ok(now % 2 == 0); var request = require('superag
阅读全文
摘要:复制节点:clone();默认不会复制绑定事件,如果传入参数true会复制;替换节点: replaceWith() //原节点放在前,新节点放在在后; replaceAll() //反之; 原本绑定的事件和附加的数据也会消失;包裹节点: wrap(),wrapAll(); //如果被包裹的节点间还有
阅读全文
摘要:jquery对象,DOM对象 var cr=('#cr'); var cr = cr[0];/varcr=cr.get(0); var cr = document.getElementById('cr'); var cr=(cr); JQ与其他库一起使用会有冲突的时候:
阅读全文
摘要:代码共享问题: 是否值得在两个环境中运行同一份代码; //看项目 依赖的API是否在两个环境中都有或有替代; 浏览器提供的标准API:XMLHttpRequest、WebSocket、DOM、canvas等; Node.js可加载的模块; 浏览器提供的标准API:XMLHttpRequest、Web
阅读全文
摘要:MySQL驱动器:node-mysql; MySQL对象关系映射器:node-sequelize; 例子: package.json: { "name": "shopping-cart-example", "version": "0.0.1", "dependencies": { "express"
阅读全文
摘要:报文大致结构:报文首部:请求行(请求报文)/状态行(响应报文)首部字段:请求和响应的各种条件和属性的各类首部;其它(Cookie)空行报文主体(不是必须)编码提升传输速率:报文主体和实体主体的差异:通常相等,当传输中进行编码操作时,实体主体内容发生变化后会和报文主体有差异;压缩传输的内容编码:指明应...
阅读全文
摘要:简介: 传统关系类型(ORM:Object-Relational Mapper),MongoDB(ODM:Object Document Mapper); MongoDB是一个面向文档,schme无关(可以将任意类型的文档数据存储到集合中)的数据库; MongoDB中可以将数据都看作文档,文档可以是
阅读全文
摘要:客户端和服务器端:仅从一条通信路线来说,服务器端和客户端是确定的;HTTP协议规定,通信一定是先从客户端开始建立,服务器端在没有接受到请求之前不会发送响应;不保存状态:HTTP是无状态协议,对发送过的请求和响应都不做持久化处理,即不会根据之前的请求和响应的状态进行本次请求处理;这是为了更快地处理大量...
阅读全文
摘要:使用Socket.IO可以避免webSocket产生的问题; 传输: Socket.IO中消息的传递是基于传输的,而非全部依靠WebSocket; 它总会尝试选择对用户来说速度最快、对服务器性能来说最好的方法来建立连接; 要是条件达不到,那么首先会保证连接正常; 断开VS关闭: //对超时的支持 S
阅读全文
摘要:socket:socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。 ajax: 通过HTTP请求+响应模式的方式来发送和接受数据; 当执行代码发出请求时,浏览器会使用可用的socket来进行数据发送,为了提高性能,浏览器
阅读全文
摘要://使用supervisor Connect是基于HTTP米快创建的;Express则是基于Connect上创建的; 绝大多数web服务器和浏览器之间的任务是通过url和method完成的,两者的组合称为路由; 使用express: 引入: var express = require('expres
阅读全文
摘要:HTTP构建一个网站: 通过connect实现一个网站: 创建package.json: { "name": "my-website", "version": "0.0.1", "dependencies": { "connect": "1.8.7" }, "description": "an co
阅读全文
摘要:WWW构建技术: 把SGML(标准通用标记语言)作为页面文本标记的HTML(超文本标记语言); 作为文档传递协议的HTTP(超文本传输协议); //严谨应该称为“超文本转移协议”; 指定文档所在地址的URL(统一资源定位符); TCP/IP: //通常使用的网络是在TCP/IP协议族的基础上运作的,
阅读全文
摘要:HTTP: //超文本协议,是属于TCP上层的协议 http协议构建在请求和响应概念上,node.js中对应http.ServerRequest,http.ServerResponse; 当用户浏览网站,用户代理(浏览器)会创建一个请求,该请求通过TCP发送给web服务器; 流对接: 一个简单web
阅读全文
摘要:Node HTTP服务器是构建与Node TCP服务器之上的,即http.Server继承自net.Server; TCP特性: 面向连接的通信和保证顺序的传递: IP的协议是面向无连接,且数据包送达时是无序的,这些数据包不属于任何数据流或连接; 使用TCP/IP和服务器建立连接后,在TCP连接内进
阅读全文
摘要:消除代码全局变量名占用: //本质是使用匿名函数; //要使函数内的变量不被释放,需要使用引用; 一次性的构造函数: //维护原型链,保证标识符重写后,实例.constructor仍指向构造器; 对象充当识别器: //利用对象实例在全局的唯一性 识别构造器调用: 快速调用对象方法: //使用appl
阅读全文
摘要:对于括号内: 通过赋值时发生的重写: 语法声明阶段的重写: //会报错,一般引擎不承认在表达式中声明的标识符; 重写: 对内部对象系统的影响: 重写内置构造器:任意构造器的原型属性不受内置构造器重写的影响,它总是创建自一个系统引擎中的构造器; 重写内置构造器的原型:会影响内部对象系统; 对象类型的直
阅读全文
摘要:语言:程序最终被表达为数据(结构)和逻辑(算法),命令式和说明式/函数式语言分别从这两方面分类; 动态:在语言陈述时无法确定,必须在计算机执行时才能确定语言关系;JS是完全动态语言,导致其不确定性一般包括: 标识符确定:表现为动态类型,动态重写,动态存取数据结构; 语句上下文确定:表现为动态变量/语
阅读全文
摘要:闭包: //JS函数式风格中,在内部保存数据和对外无副作用这两个特性主要就是通过闭包实现的; 函数与闭包: 一个函数是一段静态代码,它是一个代码书写时已经编译期,静态概念;闭包是函数在代码运行过程中产生的一个动态环境,是一个运行期,动态的概念; 函数引用和函数实例://在被调用时,每个函数实例至少拥
阅读全文
摘要:形式化运算系统的研究: 图灵:提出图灵机形式系统,通过0,1运算系统来解决复杂问题; 冯诺依曼:提出了冯诺依曼体系;即通过修改内存反映运算结果; 阿隆左.丘奇:提出新的运算范型Lambda演算,计算机运算才是本质,修改内存只不过是这种运算规则的副作用; 后出现函数式语言的鼻祖:LISP; 函数式语言
阅读全文
摘要:封装: 一把对象系统,封装是由语法解析来实现的,即语法作用域;但js是动态语言,因此只能依赖变量作用域; js的变量作用域只有表达式,函数,全局三种;所以js只能实现public和private两种封装性; //js中类表现为构造器: function MyObject () { //private
阅读全文
摘要:面向对象有三个基本特性:封装,继承,多态;如果都满足的话称为面向对象语言;而部分满足则称为基于对象语言; 数据类型实现模型描述: JavaScript对象模型: 构造过程:函数->构造器 构造器首先是一个函数,可以理解为函数初始化的时候其prototype是无值的,只有在需要引用到原型时,才具有构造
阅读全文
摘要:js基础语法:由语句、表达式和变量构成; 语句是主要表达方式:单语句->复合语句(代码块)->程序片段(函数);js中没有单元和程序的概念; 作用域: 语法作用域与变量作用域的区别:前者是语法分析阶段对代码块组织结构的理解;后者是代码执行阶段对变量存储的理解; (有些地方也成为静态作用域和动态作用域
阅读全文
摘要:init: controller中初始化方法, //注意该方法是在其他方法之前,所以取不出this,model等值; 跳转:this.transitionToRoute(routename,param); //形式对应如:this.resource('question', {path: 'test/
阅读全文