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);