app.use()
ist für die Bindung middleware an Ihre Anwendung vorgesehen. Die path
ist ein „montieren“ oder „Präfix“ Pfad und begrenzt die Middleware nur auf alle Pfade gelten beantragt, dass mit ihm beginnen. Es kann sogar verwendet werden, eine andere Anwendung einbetten:
// 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'));
// ...
Durch die Angabe /
als „montieren“ -Pfad app.use()
auf einen Pfad reagieren, die mit /
beginnt, die alle von ihnen sind und unabhängig der HTTP-verb verwendet:
GET /
PUT /foo
POST /foo/bar
- usw.
app.get()
, auf der anderen Seite, einen Teil des Express' application routing ist und zur Anpassung und Handhabung einer bestimmte Route bestimmt, wenn es mit dem GET
HTTP-Verb angefordert:
Und das äquivalente Routing für Ihr Beispiel von app.use()
wäre tatsächlich:
app.all(/^\/.*/, function (req, res) {
res.send('Hello');
});
Sieht aus wie Sie drei verschiedene Antworten bekommen, die alle etwas zum Thema beitragen :) Hier ist eine verwandte Frage http://StackOverflow.com/Questions/11321635/Node-JS-express-what-is-app-use –
ja, alle guten Antworten. Danke, ich schaue mir das an. –