[English](/archipelago/) [Arabic](/archipelago/lang/ar/) [Spanish](/archipelago/lang/es/) [Turkish](/archipelago/) [Cloudflare Workers](https://workers.cloudflare.com/) يوفر العمال بيئة تنفيذ بدون خادم تتيح لك إنشاء تطبيقات جديدة تمامًا أو زيادة التطبيقات الحالية دون تكوين البنية التحتية أو صيانتها.. ## المتطلبات - [Node.js](https://nodejs.org/en/) > تحقق من التثبيت: `node -v` - [Git](https://git-scm.com/) > تحقق من التثبيت: `git --version` - [Lerna](https://lerna.js.org/) -> `npm install -g lerna` > تحقق من التثبيت: `lerna -v` ## الخطوات الأولى يمكنك التسجيل في [sign up at Cloudflare Workers](https://dash.cloudflare.com/sign-up/workers) باستخدام حسابك الخاص مجانًا وتجربة نموذج التعليمات البرمجية في [Playground](https://developers.cloudflare.com/workers/learning/playground). سيكون استخدام الجانب الإداري لحساب Cloudflare Workers أسهل طريقة لنشر العمال دون استخدام Wrangler CLI [Wrangler CLI](https://developers.cloudflare.com/workers/cli-wrangler). ## البدء - `npm install -g @cloudflare/wrangler` - `wrangler --version` ## انشاء عامل جديد ```shell cd حزم رانجلر توليد العامل cd العامل الخاص بي ``` ظرًا لأننا نبني جميع العمال تحت حساب واحد ونطاق فرعي `roquesbeach.workers.dev` يجب عليك ملء [wrangler.toml](packages/john/wrangler.toml) ب ```toml account_id = "9ce3889ba6eb93d1a68f191e1ac67c01" ``` ثم لاختبار العامل محليًا ```shell wrangler dev ``` ![wrangler-dev](https://user-images.githubusercontent.com/81928799/116220255-2a612380-a755-11eb-9183-b91d59bd3bf0.png) ## الترميز [أمثلة](https://developers.cloudflare.com/workers/examples) [دروس](https://developers.cloudflare.com/workers/tutorials) The starter point of the Worker is **index.js** but Cloudflare Workers also [دعم لغات أخرى](https://developers.cloudflare.com/workers/platform/languages). بالنسبة لهذا المشروع ، نحن نستخدم JavaScript فقط لأننا ندير المشروع مع Lerna. ## تعيين نستخدم Lerna محليًا لنشر جميع العمال في وقت واحد, لذلك تحتاج إلى تحديث `package.json` بإدخالات `بناء` و `نشر`, ولكن هذه الإدخالات ليست ضرورية لنشر عامل واحد. من جذر المستودع يمكن للمسؤولين تشغيله ```shell lerna run publish ``` ![lerna run publish](assets/images/lerna-run-publish.png) يمكن للمسؤولين أيضًا نشر عامل واحد. `cd` إلى دليله وتشغيله ```shell wrangler publish ``` ![wrangler-publish](https://user-images.githubusercontent.com/81928799/116220488-65635700-a755-11eb-95ec-5e47bbefd47c.png) نستخدم إجراء GitHub للنشر عند الدمج إلى الفرع الرئيسي ولكن كل عملية نشر للعمال منفصلة. لذلك ستحتاج أيضًا إلى تحديث مسار العمل [**wrangler.yml**](.github/workflows/wrangler.yml) وإضافة إدخال آخر لموظفك, خذ مثال[packages/john/package.json](packages/john/package.json). مثال **.github/workflows/wrangler.yml** ```yaml العامل الخاص بي: يشتغل على: ubuntu-latest الاسم: 🧘 العامل الخاص بي الخطوات: - يستخدم: حركات/خروج@v2 - الاسم: 🚀 نشر يستخدم: cloudflare/wrangler-action@1.3.0 مع: apiToken: $ workingDirectory: "packages/my-worker" ``` استخدام هذا المثال ، يمكنك تغيير جميع السلاسل الخاصة ب `العامل الخاص بي` لأسم العامل الخاص بك (يجب ان تضاف الى **الوظائف:** scope). ## منصة العاملين ![worker-limits](https://user-images.githubusercontent.com/81928799/116220591-7d3adb00-a755-11eb-9828-113eeb1592c4.png) ## مواقع الويب الزائفة مع العمال مجانًا 🍬 💃 🕺 😎

Running Workers in Lynx Browser

Caribbean Sea 🦭 🦑 🦈 🐙

Islands 🐡 🐠 🐟 ♓ ⛵ 🏊 🏖️