CloudWorkerを使用すると、CloudFlareワーカースクリプトをローカルに実行できます。
NPM経由でインストールします:
NPMインストール-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 [options] <file>オプション: -p、-port <port>ポート(デフォルト:3000) -d、 - debug debug -s、-kv-set [variable.key = value]は、変数をワーカーkvのローカル実装にバインドし、鍵を値に設定します(デフォルト:[]) -f、-kv-file [variable = path] Workersのローカル実装KV(デフォルト:[])の価値の孤立のためにFilepathを設定します -w、-wasm [variable = path]は、PATHにあるWASMに変数をバインドします(デフォルト:[]) -c、-enable-cacheはcache <beta>を有効にします -r、 - 監視Workerスクリプトを監視し、変更が検出されたときにワーカーを再起動します -H、 - ヘルプ出力使用情報
CloudWorker example/example.js curl localhost:3000/
クラウドワーカー - debug example.js curl localhost:3000/
CloudWorker - debug -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello = world emple/example-kv.js curl localhost:3000/
CloudWorker - debug -kv-file keyvalueStore = kv.json -kv-set keyvalueStore.key = value -kv-set keyvalueStore.hello = world emple/example-kv.js curl localhost:3000/
クラウドワーカー - debug-wasm wasm = example/simple.wasmの例/例wasm-simple.js curl localhost:3000/
WebAssemblyソース
CloudWorker - Debug-wasm isqrt = example/isqrt.wasmの例/example-wasm-isqrt.js curl localhost:3000/?num = 9
WebAssemblyソース
CloudWorker - Debug-wasm Resizer_wasm = example/resizer.wasmの例/example-wasm-resizer.js curl localhost:3000/wasm-demo/dogdrone.png?width = 210#またはブラウザーで開いています
WebAssemblyソース
CloudWorkerは、CloudFlareワーカーのランタイムにできる限り似ているように努めています。クラウドワーカーによって実行され、CloudFlareワーカー内で実行された場合、スクリプトは同じように動作する必要があります。クラウドワーカーが異なる動作をするシナリオについては、問題を提出してください。動作の違いが見つかると、このパッケージはCloudFlareワーカーのランタイムと一致するように更新されます。これにより、スクリプトがこれらの動作の違いに依存している場合、破損する可能性があります。
ベータリリースの場合:
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で新しいリリースを作成し、関連するリリースノートを書き、「これはプレリリースです」が確認されていることを確認します。
機能ブランチにバグの修正と変更を行い、マスターにマージし、リリースブランチにマージする必要があります。
同じリリースブランチから同じベータバージョンのその後のベータリリースを作成する必要があります。
生産リリースの場合:
リリースブランチ(存在する場合)をマスターにマージします。
npm version [version]
を実行します。たとえば、 npm version 0.0.10
マスターを起源に押します。
npm publish
を実行します。
npm version
によって作成されたタグを使用してGitHubで新しいリリースを作成し、ベータからリリースノートをコピーします。
mit