app.use()
旨在將middleware綁定到您的應用程序。該path
是「安裝」或「前綴」路徑和限制中間件只適用於任何路徑要求開始它。它甚至可以被用來嵌入其他應用程序:
// subapp.js
var express = require('express');
var app = modules.exports = express();
// ...
// server.js
var express = require('express');
var app = express();
app.use('/subapp', require('./subapp'));
// ...
通過指定/
爲「安裝」路徑,app.use()
將要與/
開頭的路徑,這是所有這些,無論迴應HTTP的使用動詞:
GET /
PUT /foo
POST /foo/bar
- 等
app.get()
,在另一方面,是快車application routing的部分,並用於當與GET
HTTP請求的動詞匹配和處理特定路線:
而且,等效路由爲您的app.use()
例子其實是:
app.all(/^\/.*/, function (req, res) {
res.send('Hello');
});
看起來你有三種不同的回答「對所有請求運行此」,所有貢獻一些話題:)這是一個相關的問題http://stackoverflow.com/questions/11321635/node-js-express-what-is-app-use – 2013-03-24 17:57:50
是的,所有的好答案。謝謝,我會看看這個。 – 2013-03-24 18:02:37