شروع به کار با Koa

koa

پس شما آمدید تا کمی در مورد Koa یاد بگیرید ؟ به عنوان سلب مسئولیت، باید بگویم که من متخصص نیستم، اما حداقل دانش کافی برای شروع با این فریمورک سبک را دارم. بنابراین سوال اینجاست که Koa چیست؟

اول اینکه Koa یک فریمورک بسیار سبک است. تنها با چند چیز و حدود 550 خط کد، Koa برای داشتن عملکرد میان‌افزار اصلی برای NodeJS و نه چیزهای بیشتر ساخته شد. Koa توسط همان تیم سازنده برای Express ساخته شد. تفاوت بزرگ بین Express و Koa این است که Express با مقدار بیشتری از package ها عرضه می شود. به عبارت ساده، من معتقدم بهترین توصیفی که می توانم ارائه کنم مستقیماً از خود وب سایت Koa آمده است!

با استفاده از عملکردهای همگام، Koa به شما امکان می‌دهد تا تماس‌های برگشتی را حذف کنید و رسیدگی به خطا را تا حد زیادی افزایش دهید. Koa هیچ میان افزاری را در هسته خود قرار نمی دهد، و مجموعه ای زیبا از روش ها را ارائه می دهد که نوشتن سرورها را سریع و لذت بخش می کند.

اکنون یک نکته قابل توجه این است که koa جایگزین اشیاء اصلی req و res شده و آنها را با یک آبجکت “ctx” جایگزین می کند. شی متن دارای ویژگی های درخواست و پاسخ است که به جای آن استفاده می شود. Koa برای بهبود تجربه نوشتن میان افزار با استفاده از async/wait طراحی شده است. اینها مقدار کد مورد نیاز برای نوشتن توابع میان افزار را به شدت کاهش می دهند.

حالا که می دانیم کوآ چیست. بیایید با یک برنامه ساده hello world شروع کنیم!

اول از همه یک دایرکتوری بسازید و یک npm init سریع در داخل آن دایرکتوری انجام دهید. وقتی این کار را انجام دادید فقط به چند چیز دیگر نیاز دارید.

npm i koa koa-router koa-logger

البته برای شروع کار koa را نصب کردیم. به هر حال همراه با آن، ما در حال نصب koa-routerبرای مسیریابی درخواست، و koa-loggerبرای ورود به سیستم توسعه هستیم. پس بیایید یک برنامه سریع راه اندازی کنیم.

یک فایل ایجاد کنید index.jsو کد زیر را کپی کنید. این یک نسخه کمی تغییر یافته از نمونه استاندارد Koa است که در بیشتر آموزش ها خواهید یافت.



const Koa = require('koa');
const Router = require('koa-router');
const Logger = require('koa-logger');

const app = new Koa();
const router = new Router();

// Response to GET requests
router.get('/', async (ctx) => {
  ctx.body = 'Hello, World!\n';
});

// Logging
app.use(Logger());

// Add routes and response to the OPTIONS requests
app.use(router.routes()).use(router.allowedMethods());

// Listening to the port
app.listen(8080, () => {
  console.log('Server running on port 8080');
});

حالا می توانیم سرور را راه اندازی کنیم!

node index.js

سرور باید با موفقیت ایجاد شده باشد! حالا مرورگر را باز کنید و به http://localhost:8080/ بروید. شما باید Hello, World!را در صفحه ببینید.

هنگام درخواست به سرور، باید چیزی شبیه به این را در کنسولdebug خود مشاهده کنید.

Server running on port 8080
 <-- GET /
 --> GET / 200 8ms 14b
 <-- GET /
 --> GET / 200 5ms 14b
 <-- GET /
 --> GET / 200 4ms 14b

امیدوارم از این آموزش ساده Koa لذت برده باشید و امروز اینجا چیز جدیدی یاد گرفته باشید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.