node.js学习笔记(七)——HTTP服务器
node.js提供了http模块。其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端。 http.server是一个基于事件的HTTP服务器。内部有C++实现。接口由javascript封装。 http.request则是一个HTTP客户端工具。用户向服务器发送请求。 ... [read more]
node.js学习笔记(六)——文件操作
fs模块是文件操作的封装,它提供了文件的读取、写入、更名、删除、遍历目录、链接POSIX文件系统操作。与其他模块不同的是,fs模块中的所有操作都提供了异步和同步两个版本,例如读取文件内容函数的异步方法:readFile(),同步方法readFileSync()。 ... [read more]
node.js学习笔记(五)——常用工具util和事件EventEmitter
一、util全局变量 <a class="header-anchor" href="#_1-util-inherits-constructo ... [read more]
node.js学习笔记(四)——全局对象与全局变量
所有属性都可以在程序的任何地方访问,即全局变量。在javascript中,通常window是全局对象,而node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。 ... [read more]
node.js学习笔记(三)——模块与包
模块(Module)和包(package)是Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、分装、然后组合起来。模块正是为了实现这种方式而诞生,而浏览器JavaScript中,脚本模块的拆分和组合通常使用HTML的script标签来实现,Node.js提供了require函数来调用其他模块,而且模块都是基于文件,机制非常简单,模块和包的区别 ... [read more]
node.js学习笔记(二)——node.js回调函数与事件
1.异步读取文件 var fs = require('fs'); fs.readFile('file.txt','utf-8',function(err,data){ if(err){ console.log(err); }else{ console.log(data); } }); console.l ... [read more]
node.js学习笔记(一)——node.js异步式I/O与事件编程
Node.js最大的特性就是异步式IO与事件紧密结合的编程模式,这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上靠事件和回调函数来组织。 阻塞与线程 1.同步式I/O(阻塞式I/O): 线程在执行过程中如果遇到磁盘读写或网络通信,通常要耗费较长的时间。这时操作系统会剥夺这个线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程 ... [read more]
jQuery性能优化
jQuery已经成为前端开发中重要的类库之一,也是前端开发er的一个利器,了解到如何正确使用jQuery达到最佳性能是一个很重要的事。下面从各个方面来总结一下jQuery性能优化技巧和注意事项。 ... [read more]
不是只有if和else
在我们写javascript函数的时候,经常会使用到条件判断,使用得最多的就是if else进行判断了。使用得多了渐渐会特别依赖这个最简单的方法,而导致整个函数里好多if else,甚至嵌套很多层。仔细研究,我们会发现用一大段if else的逻辑,其实用其他方法,一句话就能够完全实现同样的功能。 初级替代之一:三元表达式 var max = a>b?a:b; 三元表达式的规则 ... [read more]