Was ist der Unterschied zwischen app.all()
und app.use()
?Was ist der Unterschied zwischen app.all und app.use?
Antwort
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.
- 1. Express Middleware: app.use und app.all
- 2. Was ist der Unterschied zwischen app.use und app.get mit express.static?
- 3. Unterschied zwischen app.use und app.get in express.js
- 4. Was ist der Unterschied zwischen `==` und `ist`?
- 5. Was ist der Unterschied zwischen:.! und: r !?
- 6. Was ist der Unterschied zwischen Difftime und '-'?
- 7. Was ist der Unterschied zwischen $ und $$?
- 8. Was ist der Unterschied zwischen Verilog! und ~?
- 9. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 10. Was ist der Unterschied zwischen/* ... */und/** ... */
- 11. Was ist der Unterschied zwischen `&` und `ref`?
- 12. Was ist der Unterschied zwischen $ (...) und `...`
- 13. Was ist der Unterschied zwischen .Equals und ==
- 14. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 15. Was ist der Unterschied zwischen + = und = +?
- 16. Was ist der Unterschied zwischen? und ? = Nil
- 17. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 18. Was ist der Unterschied zwischen:
- 19. NodeJS/Express: Was ist "app.use"?
- 20. Was ist der Unterschied zwischen der JSP und der JSTL?
- 21. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 22. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 23. Was ist der Unterschied zwischen x86 und x64 ist
- 24. Was ist der Unterschied zwischen „ist None“ und „== None“
- 25. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 26. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 27. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 28. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 29. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 30. Was ist der Unterschied zwischen nohup und kaufmännisches Und
Die Dokumentation ([alle] (http://expressjs.com/api.html#app.all), [verwenden] (http://expressjs.com/api.html#app.use)) ist hübsch wortreich über beide. Worüber bist du verwirrt? –