利用Cloudflare Pages Functions反代 实现无服务前端方案
说明
前几天我们使用文章 利用Cloudflare Pages 与 Workers 搭建无服务器前端服务 实现了Pages与Workers结合,达到无服务器效果,但是今天发现Pages 本身自带Functions
可以更简单实现类似nginx反代的需求
关键代码
_worker.js
1 | export default { |
说明
- http://xxx-xxx.eu-west-1.elb.amazonaws.com:80 为反代后的地址
env.ASSETS.fetch(request);
是未匹配则请求静态资源- 在Cloudflare中,出口目前我了解到的只支持80、443端口,如http://xxx-xxx.eu-west-1.elb.amazonaws.com:```80```
- Pages functions 高级模式需要把_worker.js放到打包文件的根目录,比如我的环境是vue3 + vite,那么我把_worker.js放到/public里面,打包后/dist中自然就包含_worker.js文件了