Mit Cloudworker können Sie CloudFlare Worker -Skripte lokal ausführen.
Installieren Sie über 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) }) })
Verwendung: Cloudworker [Optionen] <Datei> Optionen: -p, --port <Port> Port (Standard: 3000) -D, -Debug Debugug -S,-KV-Set [variable.Key = value] bindet Variable an eine lokale Implementierung von Arbeitnehmern KV und legt den Schlüssel auf Wert fest (Standard: []) -f,-kv-file [variable = path] Legen Sie den Filepath für die Wertperistenz für die lokale Implementierung von Arbeitnehmern KV fest (Standard: []) -W, -WASM [variable = Pfad] bindet Variable an WASM am Pfad (Standard: []) -C, --Enable-Cache ermöglicht Cache <Beta> -R, -Übersehen Sie das Arbeitskript und starten Sie den Arbeiter neu, wenn Änderungen erkannt werden -h, -HELP -Ausgangsnutzungsinformationen
Cloudworker Beispiel/Beispiel.js Curl localhost: 3000/
Cloudworker -debug Beispiel/Beispiel.js Curl localhost: 3000/
Cloudworker--debug-KV-Set KeyValUestore.Key = value-KV-Set KeyValUestore.hello = World Beispiel/Beispiel-kv.js Curl localhost: 3000/
Cloudworker-Debug-KV-File KeyValUestore = Kv.json-KV-Set KeyValUestore.Key = value-KV-Set KeyValUestore.hello = World Beispiel/Beispiel-kv.js Curl localhost: 3000/
Cloudworker--debug-WASM WASM = Beispiel/einfach. Gym Beispiel/Beispiel-Wasmen-simple.js Curl localhost: 3000/
WebAssembly -Quelle
Cloudworker--debug--wasm isqrt = Beispiel/isqrt.wasm Beispiel/Beispiel-wasm-isqrt.js curl localhost: 3000/? num = 9
WebAssembly -Quelle
Cloudworker--debug-wasmen ressizer_wasm = Beispiel/Resizer. curl localhost: 3000/WASM-Demo/Dogdrone.png? Breite = 210 # oder im Browser offen
WebAssembly -Quelle
Der Cloudworker ist bestrebt, der Cloudflare Worker -Laufzeit so ähnlich zu sein. Ein Skript sollte sich beim Ausführen von Cloudworker und bei Ausführung innerhalb von Cloudflare -Mitarbeitern verhalten. Bitte stellen Sie ein Problem für Szenarien ein, in denen sich Cloudworker anders verhält. Wie Verhaltensunterschiede festgestellt werden, wird dieses Paket so aktualisiert, dass sie der Laufzeit von CloudFlare Worker entspricht. Dies kann zu Bruch führen, wenn Skripte von diesen Verhaltensunterschieden abhängen.
Für Beta -Veröffentlichungen:
Erstellen Sie eine neue Release-Filiale mit dem Namen v[version]-beta
. zB v0.0.10-beta
Führen Sie npm version [version]-beta.[beta number]
. EG npm version 0.0.10-beta.1
Drücken Sie den Zweig zum Ursprung.
Run npm publish --tag beta
.
Erstellen Sie eine neue Version in GitHub mit Tag, die von npm version
erstellt wurde, relevante Versionshinweise schreiben und sicherstellen, dass "Dies ist eine Vorveröffentlichung".
Fehlerbehebungen und Änderungen sollten in Feature -Zweigen vorgenommen, in den Master zusammengeführt und dann in den Release -Zweig verschmolzen.
Nachfolgende Beta -Veröffentlichungen derselben Beta -Version sollten aus derselben Release -Zweigstelle hergestellt werden.
Für Produktionsveröffentlichungen:
Merge Release Branch (falls vorhanden) in den Master.
Führen Sie npm version [version]
aus. EG npm version 0.0.10
Schieben Sie den Meister zum Ursprung.
Führen Sie npm publish
.
Erstellen Sie eine neue Version in Github mit Tag, die von npm version
erstellt wurde, und kopieren Sie Versionshinweise von Beta.
MIT