Я пытаюсь понять поток, когда внешний запрос достигает <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'}`
}
К моему удивлению, страница все еще загружена. Я пытаюсь понять, как это работает?