1. 程式人生 > >node.js解惑 之 .app.use

node.js解惑 之 .app.use


app.use 不是用來處理請求的,而是用來載入處理請求的路由模組的引數。
比如這個例子:
http://expressjs.com/guide.html

app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(function(err, req, res, next){
  // logic
});

一個請求過來, 被 .use 寫好的各個函式依次處理,
更準確說, 是從第一個開始處理, 到一個做一點操作, 也可能截斷流程直接返回..
而 app.get 等等 HTTP 請求的操作, 統一在 app.routes 著一個模組裡邊
http://expressjs.com/api.html#app.routes
所以, 先呼叫應該是 app.use, 而 app.get 應該是屬於被前者呼叫才對..