shipping with over 18 bundled middleware and a rich selection of
3rd-party middleware.
var app = connect()
.use(connect.logger('dev'))
.use(connect.static('public'))
.use(function(req, res){
res.end('hello world\n');
})
http.createServer(app).listen(3000);
Installation:
$ npm install connect
Middleware:
- logger request logger with custom format support
- csrf Cross-site request forgery protection
- compress Gzip compression middleware
- basicAuth basic http authentication
- bodyParser extensible request body parser
- json application/json parser
- urlencoded application/x-www-form-urlencoded parser
- multipart multipart/form-data parser
- timeout request timeouts
- cookieParser cookie parser
- session session management support with bundled MemoryStore
- cookieSession cookie-based session support
- methodOverride faux HTTP method support
- responseTime calculates response-time and exposes via X-Response-Time
- staticCache memory cache layer for the static() middleware
- static streaming static file server supporting
Range
and more
- directory directory listing middleware
- vhost virtual host sub-domain mapping middleware
- favicon efficient favicon server (with default icon)
- limit limit the bytesize of request bodies
- query automatic querystring parser, populating
req.query
- errorHandler flexible error handler
Links: