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

results matching ""

    No results matching ""