2012-12-18 4 views

Antwort

7

app.all() wird aufgerufen, wenn eine bestimmte URI mit jeder Art von Anforderungsverfahren beantragt wird (zB GET, POST, PUT oder DELETE.)

app.use() auf der anderen Seite für jede Middleware nützlicher ist, haben Sie vielleicht da es auf einem Pfadpräfix "mounts" und immer dann aufgerufen wird, wenn ein URI unter dieser Route angefordert wird. So könnte zum Beispiel app.use('admin/', isAuthorized) eine Middleware sein, die dafür sorgt, dass jeder URI, auf den unter "admin /" zugegriffen wird (wie "admin/settings" oder "admin/bing/bang") nur von autorisierten Benutzern angefordert wird. Wenn Sie keinen Bereitstellungspfad angeben, verwenden Sie standardmäßig den Stamm-URI "/".

Sie könnten das gleiche tun mit app.all() durch einen glob (z.B. app.all('admin/*', isAuthorized)), aber app.use() macht der zusätzliche Schritt den Mount-URI von req.path Strippen, die für einige Middleware ziemlich nützlich ist.

Verwandte Themen