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 [ตัวเลือก] <file> ตัวเลือก: -p, -พอร์ต <port> พอร์ต (ค่าเริ่มต้น: 3000) -d, -การดีบัก debug -s,-kv-set [variable.key = value] ผูกตัวแปรกับการใช้งานท้องถิ่นของคนงาน KV และตั้งค่าปุ่มเป็นค่า (ค่าเริ่มต้น: []) -f,-kv-file [variable = path] ตั้งค่า filepath สำหรับค่า peristence สำหรับการใช้งานท้องถิ่นของคนงาน kv (ค่าเริ่มต้น: []) -w, - -วิสัยทัศน์ [ตัวแปร = พา ธ ] ผูกตัวแปรกับ WASM ที่อยู่ที่เส้นทาง (ค่าเริ่มต้น: []) -C,--enable-Cache เปิดใช้งาน CACHE <BETA> -r, -ดูสคริปต์คนงานและรีสตาร์ทคนงานเมื่อตรวจพบการเปลี่ยนแปลง -H, -ข้อมูลการใช้งานเอาต์พุต
ตัวอย่าง Cloudworker/example.js curl localhost: 3000/
Cloudworker -ตัวอย่าง/ตัวอย่าง/example.js curl localhost: 3000/
Cloudworker--debug-KV-set keyvaluestore.key = value-kv-set keyvaluestore.hello = ตัวอย่างโลก/ตัวอย่าง-kv.js curl localhost: 3000/
Cloudworker--debug-KVV-file keyValuestore = kv.json-KV-set keyvaluestore.key = value-kv-set keyvaluestore.hello = ตัวอย่างโลก/ตัวอย่าง-kv.js Curl Localhost: 3000/
Cloudworker--debug-Wasm Wasm = ตัวอย่าง/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 Worker ให้มากที่สุด สคริปต์ควรทำตัวเหมือนกันเมื่อดำเนินการโดย Cloudworker และเมื่อทำงานภายในพนักงาน CloudFlare โปรดยื่นปัญหาสำหรับสถานการณ์ที่ Cloudworker ทำงานแตกต่างกัน เมื่อพบความแตกต่างของพฤติกรรมแพ็คเกจนี้จะได้รับการอัปเดตเพื่อให้ตรงกับรันไทม์คนงาน 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
สร้างรีลีสใหม่ใน GitHub โดยใช้แท็กที่สร้างโดย npm version
เขียนบันทึกย่อที่เกี่ยวข้องและตรวจสอบให้แน่ใจว่า "นี่คือการเปิดตัวก่อนการเปิดตัว"
การแก้ไขข้อผิดพลาดและการเปลี่ยนแปลงควรทำในสาขาคุณสมบัติรวมเข้ากับต้นแบบแล้วรวมเข้ากับสาขาการเปิดตัว
รุ่นเบต้าที่ตามมาของรุ่นเบต้าเดียวกันควรทำจากสาขารุ่นเดียวกัน
สำหรับการผลิตการผลิต:
ผสานสาขาการปล่อย (ถ้ามีอยู่) เป็นอาจารย์
เรียกใช้ npm version [version]
เช่น npm version 0.0.10
ผลักดันอาจารย์ไปยังแหล่งกำเนิด
เรียกใช้ npm publish
สร้างรีลีสใหม่ใน GitHub โดยใช้แท็กที่สร้างโดย npm version
และคัดลอกโน้ตจากเบต้า
มิกซ์