snoopyxdy的博客

不要用执行上的勤奋来掩盖思考上的懒惰


  • 首页

  • 归档

RestSpout,轻量级Restful面向资源framework,完美兼容expressjs

发表于 2011-12-31 | 更新于 2018-11-26 | 分类于 javascript

Restful这个名词听起来挺牛b的,其精髓就是面向资源的架构,表示一个资源一个url地址,根据http请求的不同表示对资源的不同操作。目前的node.js页面框架expressjs要开发面向资源的架构,必须设置很多app.get(/正则路由/, callback)等等;当有一些新的资源加入后,必须要去修改路由正则表。

阅读全文 »

javascript 1.8.5 新特性,新API

发表于 2011-12-28 | 更新于 2018-11-26 | 分类于 javascript

node.js支持javascript 1.8.5,有一些新的特性和api,罗列下,可以方便我们写程序:

Javascript 1.8.5新特性,直接上新api和详细介绍地址

这些特性在浏览器FF8.0我都简单测试了通过,大部分需要ie9.0以上才能很好支持,还是给node.js用吧。

阅读全文 »

ClusterPlus-v0.2.0——让node.js像php那样写代码

发表于 2011-12-27 | 更新于 2018-11-26 | 分类于 javascript

项目地址:(目前第二版:v0.2.0)

https://github.com/DoubleSpout/ClusterPlus(2011.12.27日不能使用bug已经修复)

阅读全文 »

ClusterPlus——node.js多任务子进程管理模块

发表于 2011-12-22 | 更新于 2018-11-26 | 分类于 javascript

上篇博客提到node.js做聊天服务器,为了扩展性和充分里用nginx反向代理,我们一个node.js进程监听一个端口,这样就是一个简单的多个子进程,做不同的任务的系统了。

阅读全文 »

expressjs源码解读(五) —— 3.0版本route模块(2)

发表于 2011-12-22 | 更新于 2018-11-26 | 分类于 javascript

最后一章了,写的太乱只供自己留个纪念,代码比较长,我直接把注释写在代码中了,先上调度员的代码:

阅读全文 »

expressjs源码解读(五) —— 3.0版本route模块(1)

发表于 2011-12-22 | 更新于 2018-11-26 | 分类于 javascript

最后我们来看下route模块,之前connect.js的route模块写的太TM坑爹了,相当混乱,作者显然也是发现了这个问题,重新在expressjs中改写了route模块。

阅读全文 »

textarea获得光标位置

发表于 2011-12-20 | 更新于 2018-11-26 | 分类于 javascript

此方法兼容ie6,7,8,9,ff,chrome;用以获得textarea光标的位置

阅读全文 »

expressjs源码解读(四) —— 3.0版本expressjs

发表于 2011-12-20 | 更新于 2018-11-26 | 分类于 javascript

前面介绍了connect.js的源代码和工作原理,除了route.js实现比较复杂外,其他的例如middleware实现都非常巧妙,值得学习。

我们来看下3.0版本的expressjs有什么新东西,初看3.0 版本的expressjs比起2.4版本代码变化不少,值得我们学习的route模块也全部重新改写了,我们来简单看下:

阅读全文 »

expressjs源码解读(三) —— router.js

发表于 2011-12-16 | 更新于 2018-11-26 | 分类于 javascript

connect.js中middleware最常用的也就属router.js了,expressjs对这个模块进行了改写,更加简洁,我们先看connect.js中的router.js是如何实现路由功能的。

阅读全文 »

expressjs源码解读(二) —— middleware

发表于 2011-12-16 | 更新于 2018-11-26 | 分类于 javascript

接上一篇写到app是什么,我们在expressjs的api中我们看到了这段代码:

1
app.use(express.static(__dirname + '/public'));

api说明:设置静态文件的目录。app.use是定义到中间件的middleware中的,所以我们就去middleware文件夹一探究竟。

注:expressjs是对connectjs的一个封装,所以原理还是一样的。

阅读全文 »
1…232425…29

snoopyxdy

289 日志
13 分类
23 标签
© 2020 snoopyxdy
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v6.5.0