learning nodejs 2 - connect middleware
2014-02-01 12:35
471 查看
学习了connect module
nodejs 的中间件方式
connect 的中间件,还包括:
connect.static // 映射静态路径
connect.query // 解析GET参数
connect.bodyParser // 解析POST参数
connect.logger // 日志
connect.cookieParser // 解析cookie
connect.session // session
nodejs的代码真是简洁啊~
nodejs 的中间件方式
var connect = require('connect'); var server = connect.createServer(); // connect.logger 是一个中间件 server.use(connect.logger('dev')); // 值得学习的是 next 方法 server.use(function(req, res, next) { if ('/a' == req.url) { // here do something } else { // next is the require chain like java filter china next(); } }); server.listen(3000);
connect 的中间件,还包括:
connect.static // 映射静态路径
// web root path server.use(connect.static(__dirname + '/resource')); // path '/images' point to '/path/to/images' server.use('/images', connect.static('/path/to/images')); // client side cache server.use('/js', connect.static('/path/to/bounds', { maxAge: 10000000 }); // hidden server.use(connect.static('/path/to/resources', { hidden: true });
connect.query // 解析GET参数
connect.bodyParser // 解析POST参数
connect.logger // 日志
connect.cookieParser // 解析cookie
connect.session // session
var server = connect( connect.logger('dev'), connect.bodyParser(), connect.cookieParser(), connect.session({secret: 'my app secret'}), function(req, res, next) { if (req.url == '/images') { // todo ... } else { next(); } } );
nodejs的代码真是简洁啊~
相关文章推荐
- 使用node.js抓取有路网图书信息(原创)
- 开源编译器学习笔记04(VC6 动态节点数组——AddNode)——2014_1_31
- Steps to install Hadoop 2.x release (Yarn or Next-Gen) on single node cluster setup
- LeetCode之Reverse Nodes in k-Group
- LeetCode OJ:Remove Nth Node From End of List
- LeetCode OJ:Swap Nodes in Pairs
- LeetCode OJ:Reverse Nodes in k-Group
- 【NodeJS 学习笔记03】先运行起来再说
- inode缓存与dentry缓存
- Leetcode Populating Next Right Pointers in Each Node II
- Google 的V8 JS引擎和Node.JS
- [LeetCode]24.Swap Nodes in Pairs
- Node.js学习笔记(4、events模块)
- Node.js学习笔记(2、File System模块)
- LeetCode之Remove Nth Node From End of List
- Node.js学习笔记(1、简介)
- pidera安装node.js(树莓派)
- [node.js]RPC(远程过程调用)的实现原理
- Populating Next Right Pointers in Each Node
- nodeJs+express+ejs+mongoose实现翻页原理1