Https://github.com/senchalabs/connect/wiki
Contrib Middleware
- connect-debounce-distributed debounced function Execution ala underscore on per session basis as connect middleware.
- Connect-acceptoverride-override ' Accept ' header to ' Application/json ' when the URL ends with '. JSON '.
- connect-access-access controls (ACLs) by location. Inspired by Nginx ' Shttp_access_module.
- Connect-airbrake-airbrake Error Reporting Auto-setup middleware.
- Connect-assetmanager-assetmanager which allows you to group/minify/manipulate your css/javascript.
- Connect-assets-transparent file compilation and dependency management for Node ' s connect framework in the spirit of the Rails 3.1 Asset pipeline.
- Connect-auth-authentication Middleware (HTTP basic/digest, Twitter, Facebook, Yahoo, Github, FourSquare, Janrain/rpx, CU Stom OAuth provider etc.)
- Connect-b2g-delivers an Open Web App manifest file
- Connect-basic-auth-basic Auth Support
- Connect-browser-logger-displays server-side logs in browser consoles
- Connect-browser-sync-adds Automatic injection of Browsersync script tags into htmlpages.
- Connect-bruteforce-brute Force Prevention Tool
- Connect-cache-simple Caching System
- Connect-cachify-static-generate unique URLs and long lasting cache headers for static files
- Connect-callback-send data to a response stream using the the callback API (err, result)
- Connect-clay-add a myriad of web languages to your static server, with zero config (sass,less, Swig, Jade, etc.)
- Connect-cleaner-simple URL Cleaner and Normalizer
- Connect-compiler-dynamically recompile derived files (like Coffeescript to JS, YAML ToJSON, or. JS to. min.js) at serve- Time.
- Connect-conductor-highly Configurable Routing Middleware
- Connect-cors-support for cross Origin AJAX requests (Cors Spec)
- Corser-enable CORS (cross-origin Resource sharing)
- Node-cors-enable cors with various options
- Connect-diffable-middleware that implements Google ' s diffable client-side static files patching technique.
- Connect-domains-middleware that adds domains and subdomains to request object.
- Connect-ensure-login-ensure that Requests is authenticated
- Connect-error-smoothly Pass errors through your Connect application
- Connect-flash-flash Message Middleware
- Connect-googleapps-simple Google Apps Single sign-on
- Connect-gridfs-gridfs File Server for Connect
- Connect-gzip-gzipping for static files and dynamic responses
- Connect-gzip-static-serve gzipped static files if available
- Connect-history-api-fallback-fallback to index.html for applications that is using the HTML5 history API
- Connect-i18n-detect Browser language and set up a locale
- Connect-injector-rewrite the content of any HTTP response
- Connect-jade-jade Template Render Helper
- CONNECT-JSONP-JSONP Middleware
- CONNECT-JSONRPC-JSON-RPC 2.0 Connect Middleware
- Connect-lint-detect code quality for rendered Javascript and CSS
- connect-lrdd-link-based Resource Descriptor Document (LRDD) middleware
- Connect-memorize-store responses as files, serve them when offline
- Connect-method-override-get-a modified methodoverride that also works on GET requests.
- Connect-mobile-detection-check useragent for mobile or tablet devices.
- Connect-modrewrite-modrewrite for Connect.
- Connect-nano-req.nano, which passes session cookies to CouchDB and back again
- Connect-no-www-super Simple no-www Redirection
- Connect-pause-connect/express middleware to simulate latency for debugging
- connect-php-php middleware for Connect ' s middleware stack. Parses and executes Phpfiles
- Connect-powered-by-sets or removes x-powered-by header
- Connect-ratelimit-add rate limiting functionality for requesting client/servers
- Connect-redirection-adds Res.redirect () capability
- Connect-render-template render helper using Ejs.
- Connect-repl-inject Repl into connect/express as middleware.
- Connect-rest-build rest API on Connect as middleware
- Connect-rpx-janrain rpx/engage Support
- Connect-select-server Side filtering of JSON responses using Jsonselect
- Connect-server-sets or removes server header
- Connect-slashes-trailing Slash redirects
- Connect-slow-delay answering some requests by URL REGEXP
- connect-static-expiry-fingerprinted Urls/cache Headers for static assets
- Connect-sts-add "Strict-transport-security" header via a connect middleware.
- Connect-swd-simple Web Discovery (SWD) middleware
- Connect-timeout-simple Response Timeouts Middleware
- Connect-thumbs–simple and flexible Image thumbnailing
- Connect-useragent-tiny middleware to expose user-agent information as Req.agent
- Connect-views-serve your jades, markdowns, styluses, etc like a static files
- Connect-whitelist-middleware that provides access to your application based on a list of pre-approvied IP addresses
- Connect-sse-emit server-sent Events (EventSource)
- cookies-signed and unsigned cookies using key rotation
- Dispatch-regular expression URL Dispatcher
- Helmet-collection of middleware for security headers
- Http-rewrite-nginx-inspired (regexp-based) HTTP Rewrite/redirect Middleware
- Http-route-proxy-convenient Http/https Route proxy middleware for Cross-domain request, request forward
- Komainu-lightweight, evented Security middleware
- Less-less CSS Middleware
- Locale-browser locale negotiation for use with l10n
- Node-flask-router-flask-inspired Routing System
- Node-404project-track the bad guys using the 404project.
- Oauthorize-oauth 1.0 Service Provider Middleware
- Parted-streaming Body Parser (JSON, multipart, etc)
- Passport-simple, unobtrusive authentication framework
- Quip-chainable HTTP Response API
- Trust-reverse-proxy-trust (SSL) connections coming from (a) specific reverse ProX (y) (ies)
- Uglify-js-middleware-middleware which would automatically uglify (compress) your JS files
- Urlrouter-http URL router, ' Connect ' missing router middleware
- Webmake-middleware-make Development with Webmake Straight-forward
- Proxy-mount another website onto yours. Works with HTTP and HTTPS.
- Node-errormailer-send an e-mail for each error in your node app
- Connect-livereload-connect middleware for adding, the Livereload script to the response.
- Express-partial-response-express middleware for filtering-out parts of JSON responses based on the ' Fields ' query-string ; À la Google API ' s Partial Response.
- Connect-owin-connect middleware for Microsoft. NET using Owin
- Express-useragent-middleware Exposing User-agent
- Connect-combo-assets Combo Middleware
- Connect-multiparty-parse Multipart-form Data requests
- Connect-nocache-insert No Cache headers
- Express-switch-express-switch is a pattern matching middleware
- Express-formwork-a completely asynchronous middleware for form validation and sanitization based on [validator] (https:/ /github.com/chriso/validator.js)
Session Stores
- Connect-cassandra-cassandra Session Store
- CONNECT-COUCHDB-COUCHDB Session Store
- Connect-dynamodb-dynamodb Session Store
- Connect-firebase-firebase Session Store
- Connect-mariasql-mariasql Session Store
- Connect-memcached-memcached Session Store
- Connect-mongo-store-mongodb session store, not ugly one
- Connect-mongo-mongodb Session Store
- Connect-mongo-plus-mongodb session store with replica set support
- Mniam-store–using Mniam facade to MongoDB
- Yams-store-yet another MongoDb Session store
- Connect-mysql-mysql Session Store
- CONNECT-ORIENTDB-ORIENTDB Session Store
- Connect-pg-postgresql Session Store
- Connect-redis-redis Session Store
- Connect-redis-crypto-redis Session Store W/crypto support
- CONNECT-RETHINKDB-RETHINKDB Session store for Connect
- Connect-riak-sessions-riak Session Store
- Connect-sqlite3-sqlite3 Session Store
- Connect-tedious-sql Server Session Store
- Cookie-sessions-secure cookie-based Session Store
- Nstore-session-nstore Session Store
- Connect-multi-redis-manages multiple Redis session stores. Fails the next working store if the current used disconnects. If every Redis host is down it changes to the BUILTIN Memorystore for sessions
- Connect-caminte-crossdb Session Store (MongoDB, MySQL, PostgreSQL, MariaDB, SQLite)
- CONNECT-JUGGLINGDB-JUGGLINGDB Session Store
- Connect-sdb-amazon SimpleDB Session Store
Software Built with Connect
- Express-sinatra Inspired Framework
- Locomotive-ruby on Rails inspired framework
- Socketstream
- Railwayjs-ruby on Rails inspired framework
- Chilly-html 5 Game development Platform
- Sails.js-realtime MVC Framework with Socket.io support
- Trintejs-simple MVC Framework
Articles
- Just Connect it already by Tim Caswell
- Middleware for Nodejs–connect introduction and performance benchmarks by TJ Holowaychuk
- A Short Guide to Connect middleware by Stephen Sugden
- Testing Connect middleware by Gleb Bahmutov
Modules
- Session.socket.io \--Connect middleware sessions in Socket.io
Complete list of middleware