اموزش استفاده از ورکر کلودفلر ،ورکرهای کلودفلر (Cloudflare Workers)
به شما اجازه میدهند تا کد جاوااسکریپت خود را در لبه شبکه کلودفلر اجرا کنید،
که این امکان را فراهم میکند تا عملیات پردازشی نزدیک به کاربران انجام شود،
و سرعت و عملکرد بهتری داشته باشید. در این مقاله، مراحل استفاده،
از ورکرهای کلودفلر را به شما آموزش میدهیم
اموزش استفاده از ورکر کلودفلر (ایجاد ورکر جدید)
برای اموزش استفاده از ورکر کلودفلر در صفحه ورکرها،
بر روی دکمه “Create a Worker” کلیک کنید.
یک نام برای ورکر خود انتخاب کنید.
در محیط کدنویسی که باز میشود، کد جاوااسکریپت خود را وارد کنید.
در اینجا یک مثال ساده از یک ورکر آورده شده ،
addEventListener(‘fetch’, event => {https://dash.cloudflare.com/
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
return new Response(‘Hello, World!’, {
headers: { ‘content-type’: ‘text/plain’ },
})
}
این ورکر به هر درخواست پاسخ “Hello, World!” را میده پس از نوشتن کد،
روی دکمه “Save and Deploy” کلیک کنید.
ورکر شما منتشر شده و آماده استفاده است.در صفحه ورکرها،
به قسمت “Triggers” بروید.بر روی “Add Route” کلیک کنید.
دامنه و مسیری که میخواهید ورکر برای آن اعمال شود را وارد کنید.
برای مثال، میتوانید از *example.com/*
برای اعمال ورکر به
تمام مسیرهای دامنه خود استفاده کنید.ورکر ایجاد شده
را انتخاب کرده و تغییرات را ذخیره کنید.
اموزش استفاده از ورکر کلودفلر تست و بررسی ورکر
به مرورگر خود بروید و مسیری که ورکر برای آن تنظیم شده را وارد کنید.
اگر ورکر شما به درستی تنظیم شده باشد، باید پاسخ مورد نظر
(در مثال ما “Hello, World!”) را مشاهده کنید.
میتونید از ابزارهای توسعهدهنده مرورگر یا ابزارهایی مانند
cURL برای بررسی دقیقتر درخواستها و پاسخها استفاده کنید
.گر ورکر شما به درستی کار نمیکند، لاگهای خطا را بررسی کنید
و کد خود را دیباگ کنید.میتوانید از مستندات کلودفلر و انجمنهای
پشتیبانی برای پیدا کردن راهحلهای مشکلات خود استفاده کنید.
کلودفلر برای حسابهای رایگان محدودیتهایی در تعداد درخواستها
و مدت زمان اجرای ورکرها دارد. اگر نیاز به استفاده بیشتر دارید،
میتوانید پلنهای پولی را بررسی کنید.برای مدیریت بهتر تغییرات
، میتوانید از نسخهگذاری کد ورکرها استفاده کنید.
اموزش استفاده از ورکر کلودفلر (کد ورکر کلودفلر)
دراموزش استفاده از ورکر کلودفلر باید کارهای پردازشی
را بهینه انجام دهند تا بهترین عملکرد را داشته باشند.
همیشه از بهترین روشهای امنیتی برای کدنویسی استفاده کنید.
دادههای حساس را با دقت مدیریت کنید.قبل از انتشار ورکرها،
آنها را به طور کامل آزمایش کنید تا از عملکرد صحیح آنها
اطمینان حاصل کنید.کدهای ورکر کلودفلر (Cloudflare Workers) میتوانند
برای انجام عملیات مختلفی مورد استفاده قرار گیرند.
از جمله این عملیات میتوان به تغییر مسیر درخواستها،
بهینهسازی محتوا، افزودن هدرها، و یا حتی ایجاد API های ساده اشاره کرد.
در ادامه، نمونههایی از کدهای مختلف ورکر کلودفلر ارائه میشود
این ورکر تمام درخواستها را به URL دیگری تغییر مسیر میدهد
addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = ‘new-website.com’
return Response.redirect(url, 301)
}
این ورکر به تمام پاسخها یک هدر جدید اضافه میکند
addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})async function handleRequest(request) {
const response = await fetch(request)
const newHeaders = new Headers(response.headers)
newHeaders.set(‘X-Custom-Header’, ‘my-custom-value’)
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: newHeaders
})
}
این ورکر پاسخها را کش میکند تا بار سرور کاهش یابد
addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})async function handleRequest(request) {
const cache = caches.default
let response = await cache.match(request)
if (!response) {
response = await fetch(request)
event.waitUntil(cache.put(request, response.clone()))
}
return response
}