Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/revolunet/connect
Connect is a middleware layer for Node.js
https://github.com/revolunet/connect
Last synced: 3 months ago
JSON representation
Connect is a middleware layer for Node.js
- Host: GitHub
- URL: https://github.com/revolunet/connect
- Owner: revolunet
- License: mit
- Fork: true (senchalabs/connect)
- Created: 2012-05-02T14:54:29.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-05-02T14:56:38.000Z (over 12 years ago)
- Last Synced: 2024-06-22T22:03:27.174Z (6 months ago)
- Language: JavaScript
- Homepage: http://senchalabs.github.com/connect
- Size: 5.08 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- Changelog: History.md
- License: LICENSE
Awesome Lists containing this project
README
# Connect
Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance "plugins" known as _middleware_.
Connect is bundled with over _20_ commonly used middleware, including
a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/).```js
var connect = require('connect')
, http = require('http');var app = connect()
.use(connect.favicon())
.use(connect.logger('dev'))
.use(connect.static('public'))
.use(connect.directory('public'))
.use(connect.cookieParser('my secret here'))
.use(connect.session())
.use(function(req, res){
res.end('Hello from Connect!\n');
});http.createServer(app).listen(3000);
```## Middleware
- csrf
- basicAuth
- bodyParser
- json
- multipart
- urlencoded
- cookieParser
- directory
- compress
- errorHandler
- favicon
- limit
- logger
- methodOverride
- query
- responseTime
- session
- static
- staticCache
- vhost
- subdomains
- cookieSession## Running Tests
first:
$ npm install -d
then:
$ make test
## Authors
Below is the output from [git-summary](http://github.com/visionmedia/git-extras).
project: connect
commits: 2033
active : 301 days
files : 171
authors:
1414 Tj Holowaychuk 69.6%
298 visionmedia 14.7%
191 Tim Caswell 9.4%
51 TJ Holowaychuk 2.5%
10 Ryan Olds 0.5%
8 Astro 0.4%
5 Nathan Rajlich 0.2%
5 Jakub Nešetřil 0.2%
3 Daniel Dickison 0.1%
3 David Rio Deiros 0.1%
3 Alexander Simmerl 0.1%
3 Andreas Lind Petersen 0.1%
2 Aaron Heckmann 0.1%
2 Jacques Crocker 0.1%
2 Fabian Jakobs 0.1%
2 Brian J Brennan 0.1%
2 Adam Malcontenti-Wilson 0.1%
2 Glen Mailer 0.1%
2 James Campos 0.1%
1 Trent Mick 0.0%
1 Troy Kruthoff 0.0%
1 Wei Zhu 0.0%
1 comerc 0.0%
1 darobin 0.0%
1 nateps 0.0%
1 Marco Sanson 0.0%
1 Arthur Taylor 0.0%
1 Aseem Kishore 0.0%
1 Bart Teeuwisse 0.0%
1 Cameron Howey 0.0%
1 Chad Weider 0.0%
1 Craig Barnes 0.0%
1 Eran Hammer-Lahav 0.0%
1 Gregory McWhirter 0.0%
1 Guillermo Rauch 0.0%
1 Jae Kwon 0.0%
1 Jakub Nesetril 0.0%
1 Joshua Peek 0.0%
1 Jxck 0.0%
1 AJ ONeal 0.0%
1 Michael Hemesath 0.0%
1 Morten Siebuhr 0.0%
1 Samori Gorse 0.0%
1 Tom Jensen 0.0%## Node Compatibility
Connect `< 1.x` is compatible with node 0.2.x
Connect `1.x` is compatible with node 0.4.x
Connect (_master_) `2.x` is compatible with node 0.6.x
## CLA
[http://sencha.com/cla](http://sencha.com/cla)
## License
View the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/).