首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用fastify-http-proxy截获响应

如何使用fastify-http-proxy截获响应
EN

Stack Overflow用户
提问于 2020-12-16 21:28:18
回答 1查看 281关注 0票数 1

我正在尝试利用fastify和fastify-http-proxy来代理一些请求的遗留web服务器。

fastify-http-proxy代码库中的示例代码:

代码语言:javascript
复制
const Fastify = require('fastify')
const server = Fastify()

server.register(require('fastify-http-proxy'), {
  upstream: 'http://my-legacy-webserver.com',
  prefix: '/legacy'
})

server.listen(3000)

它按预期工作,但一些代理请求可能会返回404,遗留but服务器呈现其自定义的404页面,该页面被代理到客户端。我希望拦截404 (可能是每40x,也可能是50x)响应,并在我的fastify服务器中处理它们。有可能吗?我怎样才能做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 01:28:43

我认为这可以通过replyOptions中的onResponse处理程序来完成

代码语言:javascript
复制
server.register(require('fastify-http-proxy'), {
  upstream: 'http://my-legacy-webserver.com',
  prefix: '/legacy',
  replyOptions: {
        onResponse (reply) {
             // you have access to the response here, e.g. check for errors and handle them
             reply.send("your modified response");
          }
      }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65324252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档