假如我们要在honojs的handler里对外部请求进行转发,那么,直觉上是使用下面的代码:
理想很丰满,但现实很骨感,上面的代码会出现运行期错误:
即使我们没有对原始请求或者返回的响应做任何变更,依然会出现以上问题,要解决这个问题,需要对请求和响应(主要是响应)进行重新封装:
这样,就不会出现以上的报错了。
而且,我们可以在转发前对请求做进一步的修改,比如增加更多header:
对于收到响应之后,也同样可以对新封装的Response增减内容。
honojs的官方文档中也有相关说明: https://hono.dev/guides/examples#proxy,我是在调试cloudflare worker的时候碰到的类似问题。
学习和了解更多关于技术、管理与人的精彩内容。
如果已经购买「福强私学」,可以直接点击这里开始访问。