Nodejs Express, как написать промежуточное ПО для обработки всех ответов - PullRequest
0 голосов
/ 07 мая 2018

В узле JS Express мы можем написать промежуточное программное обеспечение для перехвата запросов к

  1. Позвоните следующему промежуточному программному обеспечению в цепочке, вызвав next
  2. Завершите цепочку, вызвав res.send или аналогичные функции, предоставляемые res

Это означает, что каждый раз, когда мы хотим завершить запрос и отправить ответ в определенном промежуточном программном обеспечении, мы должны добавить (как минимум) приведенный ниже фрагмент кода.

res.send();

Есть ли способы написать промежуточное ПО для фрейма ответа, например:

responseFrame = (res,req,responseData) => {
    res.send(responseData);
}

и insinde route.js, используйте это промежуточное ПО на всех путях

app.use(responseFrame);

Затем нам просто нужно завершить любое промежуточное программное обеспечение next(), пока мы определяем правильные маршруты, Express позаботится об отправке ответа (если следующее промежуточное программное обеспечение - responseFrame)

1 Ответ

0 голосов
/ 07 мая 2018

Для этого вы можете использовать res.locals.

https://expressjs.com/en/api.html#res.locals

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...