Nodejs基础中间件Connect
发布于 1年前 作者 bsspirit 1430 次浏览

alt Nodejs基础中间件Connect

前言:

“中间件”在软件领域是一个非常广的概念,除操作系统的软件都可以称为中间件,比如,消息中间件,ESB中间件,日志中间件,数据库中间件等等。

Connect被定义为Node平台的中间件框架,从定位上看Connect一定是出众的,广泛兼容的,稳定的,基础的平台性框架。如果攻克Connect,会有助于我们更了解Node的世界。Express就是基于Connect开发的。

让我们开始探索Connect中间件。

文章目录:

  • Connect介绍
  • Connect安装
  • Connect内置中间件介绍
  • logger
  • cookieParser
  • session
  • cookieSession
  • compress
  • basicAuth
  • bodyParser
  • json
  • urlencoded
  • multipart
  • timeout
  • reponseTime
  • methodOverride
  • csrf
  • static
  • staticCache
  • directory
  • vhost
  • favicon
  • limit
  • query
  • errorHadnler

请查看博客文章

http://blog.fens.me/nodejs-connect/

6 回复

写的挺详细的 赞个~~

connect是不是类似ruby的rack,python的wsgi

相当于java的spring,对ruby,python不熟

这样来说, connect会比express更好

express本来就是基于connect构建的,又封装一些web的特征,还用到其他的包。


    "connect": "2.7.8",
    "commander": "0.6.1",
    "range-parser": "0.0.4",
    "mkdirp": "0.3.4",
    "cookie": "0.0.5",
    "buffer-crc32": "0.2.1",
    "fresh": "0.1.0",
    "methods": "0.0.1",
    "send": "0.1.0",
    "cookie-signature": "1.0.1",
    "debug": "*",
    "qs": "0.6.3"

我们在express中会定义很多的app.use,这些都是直接用的connect。


 app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.compress());
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser()); 
  app.use(express.cookieSession({secret : 'moiveme'}));

@bsspirit 恩,刚看了下介绍,了解到是需要看不同的应用场景选择. thanks!

回到顶部