項目源碼:https://github.com/netnr/workers
使用文檔:https://developers.cloudflare.com/workers/quickstart/
安裝環境
npm install -g @cloudflare/wrangler
如果出現錯誤:Error: EACCES: permission denied, mkdir
請執行以下命令,解決方法鏈接:https://github.com/npm/npm/issues/17268
npm install -g @cloudflare/wrangler --unsafe-perm=true --allow-root
創建項目
- 基於模版
wrangler generate test https://github.com/cloudflare/worker-template
- 現有項目,初始化
wrangler init
編寫腳本
index.js
執行的腳本,參考示例
wrangler.toml
配置參數
account_id = ""
name = "cors"
type = "webpack"
route = "cors.eu.org/*"
workers_dev = false
zone_id = ""
account_id
、zone_id
你在cloudflare托管的域名信息
使用 workers.dev 子域名,即默認的:
route = ""
workers_dev = true
使用自定義域名配置如下:
route = "cors.eu.org/*"
workers_dev = false
綁定多個域名,把 route 換成 routes 且為數組
routes = ["example.com/foo/*", "example.com/bar/*"]
配置全局變量
wrangler config --api-key
配置 email、api key ,查看記錄 cat ~/.wrangler/config/default.toml
構建
wrangler build
發布
wrangler publish
訪問
xxx.workers.dev
,是你的子域名,xxx
是你的賬號
test.xxx.workers.dev
就是當前發布的訪問鏈接
如果使用自定義域名,需要配置一個域名綁定CNAME:xxx.workers.dev
,並開啟CDN,即點亮黃雲圖標
免費套餐額度
- 每天 10 萬個請求(UTC + 0)
- 每 10 分鍾 1000 個請求
- 每個請求最多10ms CPU時間
- 首次請求后的最低延遲