Что тут делает express-http-proxy? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь понять поток, когда внешний запрос достигает <server-url>/user. Я понимал отдельные термины здесь и концепцию прокси, но все еще не относил их к реальности -

const proxy = require('express-http-proxy');

app.use(
  '/user',
  proxy(selectProxyHost(config, app), {
    preserveHostHdr: true,
    timeout: 5000,
    proxyReqPathResolver: req => req.originalUrl,
    filter: req => (req.query || {}).format === 'json',
    userResDecorator: (proxyRes, proxyResData) => {
      if (proxyRes.statusCode >= 400) {
        return { message: `Error: ${proxyRes.statusMessage || 'Unknown'}` };
      }
      console.log("proxyResData: ", proxyResData);
      return proxyResData;
    }
  })
);

Я добавил console.log("proxyResData: ", proxyResData);, чтобы проверить, что здесь регистрируется, но ничего не регистрируется.

Я сгенерировал ошибку безоговорочно -

userResDecorator: (proxyRes, proxyResData) => {
    return { message: `Error: ${proxyRes.statusMessage || 'Unknown'}` 
}

К моему удивлению, страница все еще загружена. Я пытаюсь понять, как это работает?

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