CloudWorker memungkinkan Anda untuk menjalankan skrip CloudFlare Worker secara lokal.
Instal melalui NPM:
Instal 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)
})
})Penggunaan: CloudWorker [Opsi] <FILE> OPTION: -p, --port <port> port (default: 3000) -D, --debug debug -s, --kv-set [variable.key = value] mengikat variabel ke implementasi lokal pekerja kv dan mengatur tombol ke nilai (default: []) -f, --kv file [variabel = path] Atur filepath untuk peristensi nilai untuk implementasi lokal pekerja kv (default: []) -W, --wass [variabel = path] mengikat variabel dengan wasm yang terletak di jalur (default: []) -c, --senable-cache memungkinkan cache <beta> -r, -menonton skrip pekerja dan restart pekerja saat perubahan terdeteksi -H, -informasi penggunaan output
CloudWorker Contoh/Contoh.js Curl LocalHost: 3000/
CloudWorker --debug example/example.js Curl LocalHost: 3000/
CloudWorker --debug --kv-set keyvaluestore.key = value --kv-set keyvaluestore.hello = Contoh dunia/contoh-kv.js Curl LocalHost: 3000/
CloudWorker --debug --kv-file keyvaluestore = kv.json --kv-set keyvaluestore.key = value --kv-set keyvaluestore.hello = contoh dunia/contoh-kv.js Curl LocalHost: 3000/
CloudWorker --debug --wasm wasm = contoh/sederhana. Curl LocalHost: 3000/
Sumber WebAssembly
CloudWorker --debug --wasm isqrt = contoh/isqrt.wasm Contoh/contoh-wasm-isqrt.js Curl LocalHost: 3000/? Num = 9
Sumber WebAssembly
CloudWorker --debug --wasm resizer_wasm = contoh/resizer.wasm Contoh/contoh-wasm-resizer.js Curl LocalHost: 3000/wasm-demo/dogdrone.png? Lebar = 210 # atau buka di browser
Sumber WebAssembly
CloudWorker berusaha sama dengan runtime CloudFlare Worker. Sebuah skrip harus berperilaku sama ketika dieksekusi oleh CloudWorker dan ketika dijalankan di dalam CloudFlare Workers. Harap ajukan masalah untuk skenario di mana CloudWorker berperilaku berbeda. Karena perbedaan perilaku ditemukan, paket ini akan diperbarui agar sesuai dengan runtime pekerja cloudflare. Ini dapat mengakibatkan kerusakan jika skrip bergantung pada perbedaan perilaku tersebut.
Untuk rilis beta:
Buat cabang rilis baru bernama v[version]-beta . EG v0.0.10-beta
Jalankan npm version [version]-beta.[beta number] . misalnya npm version 0.0.10-beta.1
Dorong cabang ke asal.
Jalankan npm publish --tag beta .
Buat rilis baru di GitHub menggunakan tag yang dibuat oleh npm version , tulis catatan rilis yang relevan, dan pastikan "Ini adalah pra-rilis" diperiksa.
Perbaikan dan perubahan bug harus dilakukan pada cabang fitur, digabungkan menjadi master, dan kemudian digabungkan ke cabang rilis.
Rilis beta selanjutnya dari versi beta yang sama harus dibuat dari cabang rilis yang sama.
Untuk rilis produksi:
Gabungkan cabang rilis (jika ada) menjadi master.
Jalankan npm version [version] . misalnya npm version 0.0.10
Dorong Master ke Asal.
Jalankan npm publish .
Buat rilis baru di GitHub menggunakan tag yang dibuat oleh npm version dan salin catatan rilis dari beta.
Mit