cloudworker
v0.1.2
CloudWorker允許您在本地運行CloudFlare Worker腳本。
通過NPM安裝:
npm install -G @dollarshaveclub/cloudworker
const Cloudworker = require('@dollarshaveclub/cloudworker') const simpleScript = `addEventListener('fetch', event => { event.respondWith(new Response('hello', {status: 200})) })` const req = new Cloudworker.Request('https://myfancywebsite.com/someurl') const cw = new Cloudworker(simpleScript) cw.dispatch(req).then((res) => { console.log("Response Status: ", res.status) res.text().then((body) =>{ console.log("Response Body: ", body) }) })
用法:CloudWorker [選項] <File>選項: -p,-port <Port>端口(默認:3000) -d, - debug debug -s,-kv-set [variable.key = value]將變量綁定到工人KV的本地實現,並將關鍵設置為值(默認:[]) -f,-kv-file [variable = path]設置了filepath的filepath,以實現工人KV的本地實現(默認:[]) -w, - wasm [variable = path]將變量與位於路徑的WASM結合(默認:[]) -c, - eNable-CACHE啟用緩存<beta> -r, - 觀看工作腳本,並在檢測到更改時重新啟動工人 -h, - 螺旋輸出使用信息
CloudWorker示例/example.js curl localhost:3000/
CloudWorker - 示例示例/示例 curl localhost:3000/
cloudworker -debug -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello =世界示例/示例/示例-kv.js curl localhost:3000/
cloudworker -debug -kv-file keyValuestore = kv.json -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello = world xpector curl localhost:3000/
CloudWorker -debug-WASM WASM =示例/簡單。 curl localhost:3000/
WebAssembly來源
CloudWorker -debug--WASM ISQRT = example/isqrt.wasm example/example-wasm-isqrt.js curl localhost:3000/?num = 9
WebAssembly來源
CloudWorker -debug -wasm resizer_wasm = example/resizer.wasm示例/示例 - wasm-resizer.js curl localhost:3000/wasm-demo/dogdrone.png?width = 210#或在瀏覽器中打開
WebAssembly來源
CloudWorker努力與Cloudflare Worker運行時一樣相似。腳本在由CloudWorker執行並在CloudFlare工人中運行時的行為相同。請為雲工作者行為不同的方案提交問題。由於發現行為差異,此軟件包將被更新以匹配CloudFlare Worker運行時。如果腳本取決於這些行為差異,這可能會導致斷裂。
用於Beta版本:
創建一個名為v[version]-beta
的新版本分支。例如v0.0.10-beta
運行npm version [version]-beta.[beta number]
。例如npm version 0.0.10-beta.1
將分支推向原點。
運行npm publish --tag beta
。
使用npm version
創建的標籤在GitHub中創建新版本,編寫相關的發行說明,並確保檢查“這是預釋放”。
錯誤修復和更改應在功能分支上進行,並合併為主分支,然後合併到發行分支中。
隨後的Beta版本相同的Beta版本應由同一版本分支製作。
用於生產發布:
合併釋放分支(如果存在)將其合併為主。
運行npm version [version]
。例如npm version 0.0.10
將主機推到原點。
運行npm publish
。
使用npm version
創建的標籤在GitHub中創建新版本,並從Beta中復制發行說明。
麻省理工學院