首页 > Web开发 > 详细

learning nodejs 2 - connect middleware

时间:2014-02-02 15:52:57      阅读:438      评论:0      收藏:0      [点我收藏+]

学习了connect module

nodejs 的中间件方式

bubuko.com,布布扣
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);
bubuko.com,布布扣

 

connect 的中间件,还包括:

connect.static // 映射静态路径 

bubuko.com,布布扣
// 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 });
bubuko.com,布布扣

connect.query // 解析GET参数

connect.bodyParser // 解析POST参数

connect.logger // 日志

connect.cookieParser // 解析cookie

connect.session // session

bubuko.com,布布扣
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();
     }
  }
);
bubuko.com,布布扣

 

nodejs的代码真是简洁啊~

learning nodejs 2 - connect middleware

原文:http://www.cnblogs.com/kylindai/p/3536976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!