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 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, custom 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 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 are 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 are 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 will 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 email 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 over to 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