Connect
Connect模組是由senchalabs所研發的node.js套件,是封裝原生http模組的一個常用的web framework,幾套有名的web framework都是使用connect來建置的!Connect提供基本的http功能封裝,並且有許多的middleware(或稱為plugin)來支持許多不同用途的操作,讓使用者可以針對需要的部份來進行載入與使用。
官網
http://www.senchalabs.org/connect/
Installation
npm install connect
範例
簡單的操作connect啟動http server,並且回應簡單的文字。另外,可以透過body parser來作body的解析,讓取得http傳輸參數更方便。
var connect = require('connect')
, http = require('http');
var app = connect();
//使用bodyParser之後,則可以從req中取到body
app.use(connect.bodyParser())
app.use(function(req, res){
if(req.url == '/hello')
res.end('Hello from Connect!\n' + JSON.stringify(req.body) || '');
else
res.end('Other from Connect!\n');
});
http.createServer(app).listen(3000);
除了body parser,還有許多好用的middleware,都可以透過app.use的方式來載入使用。
var connect = require('connect')
, http = require('http');
var app = connect()
// enable favicon
.use(connect.favicon())
// enable logger
.use(connect.logger('dev'))
// enable static content
.use(connect.static('public'))
.use(connect.directory('public'))
// enable body parser
.use(connect.bodyParser())
// enable cookie parser
.use(connect.cookieParser())
// enable session
.use(connect.session({ secret: 'my secret here' }))
.use(function(req, res){
res.end('Hello from Connect!\n' + JSON.stringify(req.body));
});
http.createServer(app).listen(3000);