app.use()
jest przeznaczony do wiązania middleware do wniosku. path
jest „zamontować” lub „prefiks” ścieżka i ogranicza middleware zastosowanie tylko do jakichkolwiek ścieżek żądany że rozpocząć z nim. Może nawet być stosowane do osadzić inną aplikację:
// 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'));
// ...
Określając /
jako „zamontować” ścieżka, app.use()
przestanie reagować na ścieżkę, która rozpoczyna się /
, które są z nimi i bez względu HTTP czasownik używany:
GET /
PUT /foo
POST /foo/bar
- itp
app.get()
, z drugiej strony, jest częścią Express' application routing i jest przeznaczony do dopasowania i obsługi konkretnej trasy na żądanie z czasownika GET
http:
Odpowiednik trasy dla przykładu app.use()
byłby rzeczywiście:
app.all(/^\/.*/, function (req, res) {
res.send('Hello');
});
wygląda masz trzy różne odpowiedzi, wszystko przyczynianie się do tematu :) Oto powiązane pytanie http://stackoverflow.com/questions/11321635/node-js-express-what-is-app-use –
tak, wszystkie dobre odpowiedzi. Dzięki, popatrzę na to. –