Connect
Connect is an extensible HTTP server framework for node using "plugins" known as middleware.
var connect = var http = var app = // gzip/deflate outgoing responsesvar compression = app // store session state in browser cookievar cookieSession = app // parse urlencoded request bodies into req.bodyvar bodyParser = app // respond to all requestsapp //create node.js http server and listen on porthttp
Connect 3.0
Connect 3.0 is in progress in the master
branch. The main changes in Connect are:
- Middleware will be moved to their own repositories in the expressjs organization
- All node patches will be removed - all middleware should work without Connect and with similar frameworks like restify
- Node
0.8
is no longer supported - The website documentation has been removed - view the markdown readmes instead
If you would like to help maintain these middleware, please contact a member of the expressjs team.
Middleware
These middleware and libraries are officially supported by the Connect/Express team:
- body-parser - previous
bodyParser
,json
, andurlencoded
. You may also be interested in: - compression - previously
compress
- connect-timeout - previously
timeout
- cookie-parser - previously
cookieParser
- cookie-session - previously
cookieSession
- csurf - previousy
csrf
- errorhandler - previously
error-handler
- express-session - previously
session
- method-override - previously
method-override
- morgan - previously
logger
- response-time - previously
response-time
- serve-favicon - previously
favicon
- serve-index - previousy
directory
- serve-static - previously
static
- vhost - previously
vhost
Most of these are exact ports of their Connect 2.x equivalents. The primary exception is cookie-session
.
Some middleware previously included with Connect are no longer supported by the Connect/Express team, are replaced by an alternative module, or should be superseded by a better module. Use one of these alternatives instead:
cookieParser
limit
multipart
query
staticCache
Checkout http-framework for many other compatible middleware!
Running Tests
npm installnpm test
Contributors
https://github.com/senchalabs/connect/graphs/contributors
Node Compatibility
- Connect
< 1.x
- node0.2
- Connect
1.x
- node0.4
- Connect
< 2.8
- node0.6
- Connect
>= 2.8 < 3
- node0.8
- Connect
>= 3
- node0.10
License
View the LICENSE file.