#node.js #express
#node.js #выразить
Вопрос:
Есть ли польза от вызова return next(false)
, чтобы разорвать цепочку промежуточного программного обеспечения? потому что я могу просто написать return res.send('')
, что также разорвет цепочку. Есть ли разница между этими подходами?
Ответ №1:
Заглянув в исходный код, вы можете увидеть, что:
next(false)
в маршрутизаторе index.js в скрипте есть всего несколько операторов if-elseres.send('')
несколько длиннее и сложнее (имеет больше ветвей if / else), чемnext(false)
res.end()
намного быстрее, чем два других, поскольку он использует встроенную функцию http-модуля
Экспресс-ответ расширяет встроенный http-ответ на случай, если вам интересно 🙂