Restful这个名词听起来挺牛b的,其精髓就是面向资源的架构,表示一个资源一个url地址,根据http请求的不同表示对资源的不同操作。目前的node.js页面框架expressjs要开发面向资源的架构,必须设置很多app.get(/正则路由/, callback)等等;当有一些新的资源加入后,必须要去修改路由正则表。
javascript 1.8.5 新特性,新API
node.js支持javascript 1.8.5,有一些新的特性和api,罗列下,可以方便我们写程序:
Javascript 1.8.5新特性,直接上新api和详细介绍地址
这些特性在浏览器FF8.0我都简单测试了通过,大部分需要ie9.0以上才能很好支持,还是给node.js用吧。
ClusterPlus——node.js多任务子进程管理模块
上篇博客提到node.js做聊天服务器,为了扩展性和充分里用nginx反向代理,我们一个node.js进程监听一个端口,这样就是一个简单的多个子进程,做不同的任务的系统了。
expressjs源码解读(五) —— 3.0版本route模块(2)
最后一章了,写的太乱只供自己留个纪念,代码比较长,我直接把注释写在代码中了,先上调度员的代码:
expressjs源码解读(五) —— 3.0版本route模块(1)
最后我们来看下route模块,之前connect.js的route模块写的太TM坑爹了,相当混乱,作者显然也是发现了这个问题,重新在expressjs中改写了route模块。
expressjs源码解读(四) —— 3.0版本expressjs
前面介绍了connect.js的源代码和工作原理,除了route.js实现比较复杂外,其他的例如middleware实现都非常巧妙,值得学习。
我们来看下3.0版本的expressjs有什么新东西,初看3.0 版本的expressjs比起2.4版本代码变化不少,值得我们学习的route模块也全部重新改写了,我们来简单看下:
expressjs源码解读(三) —— router.js
connect.js中middleware最常用的也就属router.js了,expressjs对这个模块进行了改写,更加简洁,我们先看connect.js中的router.js是如何实现路由功能的。
expressjs源码解读(二) —— middleware
接上一篇写到app是什么,我们在expressjs的api中我们看到了这段代码:1
app.use(express.static(__dirname + '/public'));
api说明:设置静态文件的目录。app.use是定义到中间件的middleware中的,所以我们就去middleware文件夹一探究竟。
注:expressjs是对connectjs的一个封装,所以原理还是一样的。