Connect is an extensible HTTP server framework for node using "plugins" known as middleware.
var connect = require('connect')
, http = require('http');
var app = connect()
.use(require('compression')())
.use(require('cookie-session')({
keys: ['secret1', 'secret2']
}))
.use(require('body-parser')())
.use(function(req, res){
res.end('Hello from Connect!\n');
});
http.createServer(app).listen(3000);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.8is 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.
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-index - previousy
directory - serve-static - previously
static - static-favicon - previously
favicon - 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 superceded by a better module. Use one of these alternatives intead:
cookieParserlimitmultipartquerystaticCache
Checkout http-framework for many other compatible middleware!
npm install
make testhttps://github.com/senchalabs/connect/graphs/contributors
- 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
View the LICENSE file.
