随笔分类 - NodeJS
关于NodeJS方面的一些东西
摘要:参考cnodejs.org上面的静态服务器例子,写了下面的一个nodejs静态服务器例子,里面包含cache,压缩,贴代码如下/** * 静态文件服务器测试例子 * User: xuwm * Date: 13-5-17 * Time: 上午8:38 * To change this template use File | Settings | File Templates. */var port=3333;var http = require("http");var url = require("url");var fs = require("
阅读全文
摘要:NodeJs是一个服务端运行javascript的平台,跟asp.net,java,python,ruby,php一样,把javascript的定位从前端给移到了后端, 以Google V8为javascript引擎,所以javascript执行效率相当高,跟一般的web后台开发语言不一样,NodeJS的特点是异步,无阻塞的运行程序,所以开发NodeJS程序时,需要把所有的业务逻辑拆分成一个一个的模块,以回调的方式来执行,也许这是它的一个不足,但是现在已经有相应的扩展模块简化异步模块的开发。 NodeJS能够提供什么样的功能? 1.命令行工具设计 2.web系统设计 3.客户端javasc..
阅读全文
摘要:中午吃完饭,没事就想写写心得了.今天来说说NodeJS里的模块吧.说到模块,其实这是一种很好的设计思想,NodeJS里的模块是按CommonJS规范不设计的,不了解CommonJS规范的同学们,可以点击这里查看.首先我们来定义一个模块,见下面的代码function DemoModule(){ var _name=''; this.setName=function(name){ _name=name; }; this.getName=function(){ console.log(_name); };}module.exports=DemoModule; 看完上...
阅读全文
摘要:这本书是市面上讲nodejs的一本不可多得的入门书,当初想学nodejs的时候,找了半天,终于找到了这本好书,随后一发不可收拾,花了一两天的功夫就看玩了,感觉作者系统功力深厚,以下只是偶的一些摘要,权当心得体会。书里说nodejs的核心特性是异步IO,事件驱动,任何IO操作都是由事件来驱动的。 说到异步IO又不得不来看看操作系统的线程与阻塞。 什么是阻塞呢,线程在执行中遇到磁盘读写或者数据库通讯,网络通讯这种耗时比较多的时候,操作系统将会剥夺此线程的CPU资源,并暂停此线程,转而去执行别的线程,此线程调度方式称为阻塞。当I/O操作完成之后,操作系统又恢复此线程,让其继续执行,这种I/O模式通常
阅读全文