В чем принципиальное различие методов app.use() и app.all()?
Я пока нашел разницу лишь в том, что при использовании app.use() будет генерироваться событие mount.
Думаю что вопрос можно переформулировать так. В чем разница между middleware и контроллерами?
На вид они очень похожи, в плане того, что аргументы одинаковые и делают почти то же самое, то есть обрабатывают запрос.
Если я правильно понял, то обработчики подключенные в use будут вызываться раньше обработчиков, которые подключены в all, даже если вызов all был совершен раньше use. Надо проверить это...