يتيح لك 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 ،--file [fariable = path] قم بتعيين filepath من أجل تدهور القيمة للتنفيذ المحلي للعمال KV (الافتراضي: []) -W ، - -WASM [variable = path] يربط المتغير إلى WASM الموجود في المسار (الافتراضي: []) -C ،-تمكين ذاكرة التخزين المؤقت القابلة للتمكين ذاكرة التخزين المؤقت <بيتا> -r ، -مشاهدة شاهد البرنامج النصي للعامل وأعد تشغيل العامل عند اكتشاف التغييرات -H ، -معلومات استخدام الإخراج
Cloudworker مثال/مثال Curl Localhost: 3000/
Cloudworker -مثال على ذلك/مثال Curl Localhost: 3000/
Cloudworker--Debug-KV-Set KeyValuestore.key = value-KV-Set keyvaluestore.hello = World example/example-kv.js Curl Localhost: 3000/
Cloudworker--Debug-KV-File keyvaluestore = kv.json-KV-set keyvaluestore.key = value-kev-set keyvaluestore.hello = world example/example-kv.js Curl Localhost: 3000/
Cloudworker--Debug-WASM WASM = مثال/بسيط. Curl Localhost: 3000/
مصدر webassembly
Cloudworker--Debug-WASM ISQRT = example/ISQRT.WASM مثال/مثال على ذلك Curl LocalHost: 3000/؟ num = 9
مصدر webassembly
Cloudworker--Debug-WASM Resizer_wasm = مثال/resizer.wasm مثال/مثال على ذلك Curl LocalHost: 3000/WASM-DEMO/Dogdrone.png؟ العرض = 210 # أو فتح في المتصفح
مصدر webassembly
تسعى Cloudworker إلى أن تكون مشابهة لوقت تشغيل CloudFlare Worker قدر الإمكان. يجب أن يتصرف البرنامج النصي نفسه عند تنفيذ Cloudworker وعند تشغيله داخل عمال CloudFlare. يرجى تقديم مشكلة للسيناريوهات التي يتصرف فيها Cloudworker بشكل مختلف. نظرًا لوجود اختلافات في السلوك ، سيتم تحديث هذه الحزمة لتتناسب مع وقت تشغيل CloudFlare Worker. قد يؤدي هذا إلى الكسر إذا كانت البرامج النصية تعتمد على تلك الاختلافات السلوكية.
لإصدارات بيتا:
قم بإنشاء فرع إصدار جديد يسمى v[version]-beta
. مثل v0.0.10-beta
قم بتشغيل npm version [version]-beta.[beta number]
. مثل npm version 0.0.10-beta.1
دفع الفرع إلى الأصل.
Run npm publish --tag beta
.
قم بإنشاء إصدار جديد في GitHub باستخدام العلامة التي تم إنشاؤها بواسطة npm version
، وكتابة ملاحظات الإصدار ذات الصلة ، وتأكد من فحص "هذا إصدار مسبق".
يجب إجراء إصلاحات الأخطاء والتغييرات على فروع الميزات ، ودمجها في الماجستير ، ثم تم دمجها في فرع الإصدار.
يجب إجراء إصدارات بيتا اللاحقة لنفس إصدار بيتا من نفس فرع الإصدار.
لإصدارات الإنتاج:
دمج فرع الإصدار (إذا كان واحد موجود) في الماجستير.
تشغيل npm version [version]
. مثل npm version 0.0.10
دفع سيد إلى الأصل.
تشغيل npm publish
.
قم بإنشاء إصدار جديد في GitHub باستخدام علامة تم إنشاؤها بواسطة npm version
وملاحظات الإصدار من Beta.
معهد ماساتشوستس للتكنولوجيا