$lang['tuto'] = "سبق"; ?>$lang['tuto'] = "سبق"; ?> بلک آپریشنز کے لیے سرور سائیڈ

بلک آپریشنز کے لیے سرور سائیڈ ایونٹس کا استعمال کرتے ہوئے NestJS میں بغیر کسی کوشش کے اطلاعات

Temp mail SuperHeros
بلک آپریشنز کے لیے سرور سائیڈ ایونٹس کا استعمال کرتے ہوئے NestJS میں بغیر کسی کوشش کے اطلاعات
بلک آپریشنز کے لیے سرور سائیڈ ایونٹس کا استعمال کرتے ہوئے NestJS میں بغیر کسی کوشش کے اطلاعات

بلک انسرٹ آپریشنز کے لیے ہموار اطلاع کی ترسیل

تصور کریں کہ آپ ایک ایسے نظام کا انتظام کر رہے ہیں جہاں سیکڑوں ملازمین کو مختلف معیارات جیسے محکمہ، گریڈ یا تجربے کی بنیاد پر واؤچر تفویض کیے جاتے ہیں۔ سسٹم میں رکاوٹیں پیدا کیے بغیر ہر ملازم کو مؤثر طریقے سے مطلع کرنا ایک بہت بڑا کام ہے۔ 🔔 جب آپ ساکٹ یا پولنگ میکانزم کی پیچیدگیوں سے بچنا چاہتے ہیں تو یہ چیلنج اور بھی مشکل ہو جاتا ہے۔

ایسے حالات میں، سرور-سائیڈ ایونٹس (SSE) ایک طاقتور لیکن سیدھے حل کے طور پر ابھرتے ہیں۔ اپنی NestJS ایپلیکیشن میں SSE کا فائدہ اٹھا کر، آپ متحرک معیار کی بنیاد پر ملازمین کے مخصوص گروپوں کو مطلع کرنے کے لیے ریئل ٹائم کمیونیکیشن چینل قائم کر سکتے ہیں۔ مثال کے طور پر، جب سیلز ڈپارٹمنٹ کو واؤچرز مختص کیے جاتے ہیں، تو صرف ان ملازمین کو ہی اطلاعات موصول ہونی چاہئیں، جس سے درست اور بامعنی اپ ڈیٹس کو یقینی بنایا جائے۔

اس مضمون کے ذریعے، ہم ایک عملی مثال میں غوطہ لگائیں گے جو یہ ظاہر کرتی ہے کہ NestJS کا استعمال کرتے ہوئے SSE کو بلک اندراج کے عمل میں کیسے ضم کیا جائے۔ ہم لائف سائیکل سے گزریں گے، بیک اینڈ میں ایونٹس کو متحرک کرنے سے لے کر فرنٹ اینڈ پر اپ ڈیٹس سننے تک، سب کچھ بغیر کسی رکاوٹ کے کارکردگی کو برقرار رکھتے ہوئے ہوگا۔ 💼

چاہے آپ HR ٹول تیار کر رہے ہوں یا فنانس ایپ، اس ورک فلو کو سمجھنا آپ کو حقیقی وقت میں ذاتی نوعیت کی اطلاعات فراہم کرنے کا اختیار دے گا۔ آئیے SSE کی سادگی اور اس سے آپ کی ایپلیکیشن کے صارف کے تجربے کو کیسے بلند کیا جا سکتا ہے اس کا پتہ لگائیں۔

حکم استعمال کی مثال
@Sse NestJS ڈیکوریٹر سرور سائیڈ ایونٹس (SSE) کے اختتامی نقطہ کی وضاحت کے لیے استعمال ہوتا ہے۔ مثال کے طور پر، @Sse('واؤچرڈ ملازم') کلائنٹ کو ریئل ٹائم اپ ڈیٹس سٹریم کرنے کے لیے ایک اینڈ پوائنٹ سیٹ کرتا ہے۔
fromEvent RxJS کی طرف سے ایک فنکشن جو ایک کے ذریعے خارج ہونے والے ایونٹ کو تبدیل کرتا ہے۔ ایونٹ ایمیٹر ایک قابل مشاہدہ ندی میں۔ مثال کے طور پر، fromEvent(this.eventEmitter, 'after-added-voucher') ایک خاص واقعہ سنتا ہے۔
Observable RxJS کا ایک بنیادی تصور غیر مطابقت پذیر ڈیٹا اسٹریمز کو منظم کرنے کے لیے استعمال ہوتا ہے۔ یہ NestJS میں سرور سائیڈ ایونٹس کو سنبھالنے کے لیے ضروری ہے۔ قابل مشاہدہ<MessageEvent>.
@InjectQueue ایک NestJS ڈیکوریٹر جو قطار کی مثال لگاتا ہے، جو بُل جیسی لائبریریوں کے ساتھ جاب پروسیسنگ کے انتظام کے لیے مفید ہے۔ مثال کے طور پر، @InjectQueue('allotVoucher') 'allotVoucher' نامی قطار تک رسائی فراہم کرتا ہے۔
WorkerHost BullMQ کی ایک بیس کلاس جو NestJS میں کسٹم جاب پروسیسرز کی وضاحت کرنے کی اجازت دیتی ہے۔ مثال کے طور پر، the AllotVoucherConsumer کلاس میں توسیع ورکر ہوسٹ مخصوص کاموں کو سنبھالنے کے لئے.
@OnWorkerEvent ایک ڈیکوریٹر قطار کی نوکری کے مخصوص لائف سائیکل واقعات سنتا تھا۔ مثال کے طور پر، @OnWorkerEvent('مکمل') کام کے "مکمل" ایونٹ کو سنبھالتا ہے۔
createMany ایک پریزما کمانڈ ایک ساتھ ڈیٹا بیس میں متعدد ریکارڈ داخل کرنے کے لیے استعمال ہوتی ہے۔ مثال کے طور پر، prisma.employee Voucher.createMany تمام ملازمین کے واؤچرز کو ایک ہی آپریشن میں شامل کرتا ہے۔
EventSource بیک اینڈ سے سرور کے بھیجے گئے واقعات (SSE) وصول کرنے کے لیے ایک JavaScript API۔ مثال کے طور پر، نیا ایونٹ سورس ('http://localhost/vouchered-employee') اسٹریمنگ ڈیٹا کے لیے ایک کنکشن قائم کرتا ہے۔
add بیل قطاروں کا ایک طریقہ قطار میں نئی ​​نوکری شامل کرنے کے لیے۔ مثال کے طور پر، allotVoucherQueue.add('allot-voucher', jobData) پروسیسنگ کے لئے ایک کام کا شیڈول.
@OnEvent ایک NestJS ڈیکوریٹر جو ایپلی کیشن کے اندر خارج ہونے والے مخصوص واقعات کو سنتا ہے۔ مثال کے طور پر، @OnEvent('after-allocate-voucher') جب یہ واقعہ خارج ہوتا ہے تو ایک طریقہ کو متحرک کرتا ہے۔

سرور سائیڈ ایونٹس اور قطاروں کے ساتھ موثر اطلاعات

فراہم کردہ اسکرپٹ ایک ایسے نظام کی عکاسی کرتی ہیں جہاں ڈیٹا بیس میں واؤچر ریکارڈز کے بلک داخل کرنے کے بعد ملازمین کو ریئل ٹائم اطلاعات بھیجی جاتی ہیں۔ عمل میں شروع ہوتا ہے ایلوکیٹ واؤچر کنٹرولر، جو واؤچر مختص کرنے کے کاموں کو بنانے کے لیے ایک اختتامی نقطہ کو ظاہر کرتا ہے۔ جب کوئی ٹاسک بنایا جاتا ہے، تو یہ نام کا ایک واقعہ خارج کرتا ہے۔ بعد میں مختص واؤچر. یہ واقعہ بعد کے مراحل کو متحرک کرنے کے لیے ضروری ہے، اس بات کو یقینی بناتے ہوئے کہ سسٹم ایونٹ سے چلنے والا اور ماڈیولر ہے۔ یہ ڈیزائن تحفظات کو واضح طور پر الگ کرنے کی اجازت دیتا ہے، جس سے نظام کو مزید برقرار رکھنے اور توسیع پذیر بنایا جا سکتا ہے۔ 🎯

سروس پرت میں، ایلوکیٹ واؤچر سروس BullMQ کا استعمال کرتے ہوئے قطار میں کھڑے کاموں کی منطق کو سنبھالتا ہے۔ حاصل کرنے کے بعد بعد میں مختص واؤچر ایونٹ، یہ نام کی قطار میں ایک کام کا اضافہ کرتا ہے۔ الاٹ واؤچر. یہ قطار غیر مطابقت پذیر پروسیسنگ کی اجازت دیتی ہے، اس بات کو یقینی بناتی ہے کہ بڑے ڈیٹا سیٹس پر کارروائی کرتے وقت بھی نظام جوابدہ رہے۔ مثال کے طور پر، اگر آپ سیلز ڈیپارٹمنٹ میں 200 ملازمین کو واؤچرز مختص کرتے ہیں، تو قطار اس بات کو یقینی بناتی ہے کہ آپریشن دیگر درخواستوں کو بلاک نہیں کرتا ہے۔ قطار کی ترتیب میں اختیارات شامل ہیں جیسے removeOnComplete کام کی تکمیل کے بعد Redis کو صاف رکھنے کے لیے۔

قطار کی نوکریوں پر کارروائی کی جاتی ہے۔ AllotVoucherConsumer کلاس یہاں، متعلقہ ملازمین کی شناخت اور ڈیٹا بیس میں واؤچر ریکارڈ داخل کرنے کی منطق کو لاگو کیا جاتا ہے۔ پریزم کمانڈ بہت سے بنائیں میں ریکارڈ کو بیچ ڈالنے کے لیے استعمال کیا جاتا ہے۔ ملازم واؤچر ٹیبل، جو کارکردگی کے لیے موزوں ہے۔ ڈیٹابیس آپریشن مکمل ہونے کے بعد، سبسکرائبرز کو مطلع کرنے کے لیے ایک اور ایونٹ کا اخراج ہوتا ہے۔ یہ ایونٹ اس بات کو یقینی بناتا ہے کہ ملازمین کو صرف اس وقت مطلع کیا جاتا ہے جب بلک داخل کرنے کی کامیابی کے ساتھ کارروائی ہو جاتی ہے، جس سے نوٹیفکیشن سسٹم میں قابل اعتماد اضافہ ہوتا ہے۔ 🌟

فرنٹ اینڈ پر، ری ایکٹ جزو سرور کے ذریعے بھیجے گئے واقعات کو سنتا ہے۔ ایونٹ سورس. جیسے ہی ملازمین کو مطلع کیا جاتا ہے، ان کی تفصیلات کو صفحہ ریفریش کی ضرورت کے بغیر UI میں متحرک طور پر اپ ڈیٹ کیا جاتا ہے۔ یہ نقطہ نظر ایک ہموار صارف کا تجربہ فراہم کرتا ہے، جو کہ جدید ویب ایپلیکیشنز جیسے لائیو اسپورٹس اسکورز یا سوشل میڈیا اطلاعات میں دیکھے جانے والے ریئل ٹائم اپ ڈیٹس کے مترادف ہے۔ مثال کے طور پر، محکمہ HR میں ملازمین سیلز کے لیے اپ ڈیٹس نہیں دیکھ پائیں گے، کیونکہ بیک اینڈ قطعی طور پر واقعات کو مختص کے معیار کی بنیاد پر فلٹر کرتا ہے۔ یہ خصوصیت کارکردگی اور مطابقت دونوں کو بڑھاتی ہے، صارف پر مرکوز نظام بناتی ہے۔ 🖥️

NestJS میں سرور سائیڈ ایونٹس (SSE) کے ساتھ بلک میں اطلاعات بھیجنا

یہ حل بلک آپریشنز کے لیے پریزما اور سرور سائیڈ ایونٹس (SSE) کے ساتھ NestJS استعمال کرنے کے لیے بیک اینڈ اپروچ کو ظاہر کرتا ہے۔ اس میں واقعہ سے چلنے والا فن تعمیر اور قطار لگانے کا نظام شامل ہے۔

// Backend: AllocateVoucherController
import { Controller, Post, Body, Sse, OnEvent } from '@nestjs/common';
import { AllocateVoucherService } from './allocate-voucher.service';
import { EventEmitter2 } from '@nestjs/event-emitter';
import { Observable } from 'rxjs';
import { map, fromEvent } from 'rxjs';
@Controller('allocate-voucher')
export class AllocateVoucherController {
  constructor(
    private readonly allocateVoucherService: AllocateVoucherService,
    private readonly eventEmitter: EventEmitter2
  ) {}
  @Post()
  async create(@Body() createDto: any) {
    const result = await this.allocateVoucherService.create(createDto);
    return result;
  }
  @Sse('vouchered-employee')
  updatedEmployeeEvent(): Observable<MessageEvent> {
    return fromEvent(this.eventEmitter, 'after-added-voucher').pipe(
      map((data) => new MessageEvent('after-added-voucher', { data })),
    );
  }
}

NestJS اور React کا استعمال کرتے ہوئے بلک انسرٹس کے لیے ریئل ٹائم اپڈیٹس

یہ فرنٹ اینڈ مثال سرور سائیڈ ایونٹس کو سننے اور ڈیٹا موصول ہوتے ہی UI کو متحرک طور پر اپ ڈیٹ کرنے کے لیے React کا استعمال کرتی ہے۔ یہ یقینی بناتا ہے کہ ملازمین کو بڑی تعداد میں اضافے کے بعد حقیقی وقت میں مطلع کیا جائے۔

// Frontend: React Component for SSE
import React, { useEffect, useState } from 'react';
const EmployeeUpdates = () => {
  const [employees, setEmployees] = useState([]);
  useEffect(() => {
    const eventSource = new EventSource('http://localhost:3000/allocate-voucher/vouchered-employee');
    eventSource.onmessage = (event) => {
      const newEmployee = JSON.parse(event.data);
      setEmployees((prev) => [...prev, newEmployee]);
    };
    return () => eventSource.close();
  }, []);
  return (
    <table>
      <thead>
        <tr><th>Name</th><th>Voucher</th></tr>
      </thead>
      <tbody>
        {employees.map((emp) => (
          <tr key={emp.id}><td>{emp.name}</td><td>{emp.voucher}</td></tr>
        ))}
      </tbody>
    </table>
  );
};
export default EmployeeUpdates;

بلک انسرٹ آپریشنز کے لیے یونٹ ٹیسٹنگ کی اطلاعات

یہ جیسٹ ٹیسٹ اس بات کو یقینی بناتا ہے کہ ایونٹ کے اخراج اور نوٹیفکیشن کا طریقہ کار NestJS میں سرور-سائیڈ ایونٹس کے بیک اینڈ میں صحیح طریقے سے کام کرتا ہے۔

// Jest Test: AllocateVoucherService
import { Test, TestingModule } from '@nestjs/testing';
import { AllocateVoucherService } from './allocate-voucher.service';
import { EventEmitter2 } from '@nestjs/event-emitter';
describe('AllocateVoucherService', () => {
  let service: AllocateVoucherService;
  let eventEmitter: EventEmitter2;
  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [AllocateVoucherService, EventEmitter2],
    }).compile();
    service = module.get(AllocateVoucherService);
    eventEmitter = module.get(EventEmitter2);
  });
  it('should emit after-allocate-voucher event', async () => {
    jest.spyOn(eventEmitter, 'emit');
    const result = await service.create({ someData: 'test' });
    expect(eventEmitter.emit).toHaveBeenCalledWith('after-allocate-voucher', result);
  });
});

NestJS میں SSE کے ساتھ ریئل ٹائم سسٹمز کو بڑھانا

جب کہ ہم نے ملازمین کو واؤچر مختص کرنے کے بارے میں مطلع کرنے کے لیے سرور-سائیڈ ایونٹس (SSE) کے نفاذ کو تلاش کیا ہے، ریئل ٹائم سسٹمز میں SSE کے لیے وسیع تر استعمال کا معاملہ ہے۔ SSE ایسے منظرناموں میں چمکتا ہے جہاں کلائنٹس کو مسلسل پولنگ کے بغیر سرور ڈیٹا کے ساتھ اپ ڈیٹ رہنے کی ضرورت ہوتی ہے۔ مثال کے طور پر، فلیش سیل کے دوران لائیو انوینٹری اپ ڈیٹس سے باخبر رہنے والے آن لائن ریٹیل پلیٹ فارم کے بارے میں سوچیں۔ SSE کا استعمال کرتے ہوئے، آپ تمام منسلک کلائنٹس کو اپ ڈیٹس کو مؤثر طریقے سے آگے بڑھا سکتے ہیں، اس بات کو یقینی بناتے ہوئے کہ وہ غیر ضروری سرور لوڈ کے بغیر اسٹاک کی تازہ ترین سطحوں کو دیکھیں۔ یہ نقطہ نظر صارف کے تجربے کو ہموار رکھتے ہوئے اسکیل ایبلٹی کو یقینی بناتا ہے۔ 🛒

BullMQ جیسے اعلی درجے کی قطار لگانے والے نظام کو شامل کرنا، جیسا کہ ہم نے کے ساتھ کیا۔ الاٹ واؤچر قطار، بلک ڈیٹا پروسیسنگ کے کاموں میں مضبوطی کا اضافہ کرتا ہے۔ قطار اس بات کو یقینی بناتی ہے کہ یہاں تک کہ اگر سرور دوبارہ شروع ہوتا ہے، زیر التواء کام برقرار رہتے ہیں، اور پروسیسنگ دوبارہ شروع ہوتی ہے۔ مزید برآں، دوبارہ کوشش کرنے کے طریقہ کار کو ترتیب دیا جا سکتا ہے، اس بات کو یقینی بناتے ہوئے کہ ناکام ملازمتیں (مثال کے طور پر، ڈیٹا بیس کے عارضی بند ہونے کی وجہ سے) خود بخود دوبارہ کوشش کی جاتی ہیں۔ مثال کے طور پر، اگر تمام محکموں میں 300 ملازمین کو مختص کرنے میں ایک عارضی خرابی کا سامنا کرنا پڑتا ہے، تو قطار کی لچک اس بات کو یقینی بناتی ہے کہ کوئی بھی ریکارڈ بغیر عمل کے نہیں چھوڑا جائے گا، جس سے آپ کے سسٹم میں قابل اعتماد اضافہ ہو گا۔

ریئل ٹائم اطلاعات کے علاوہ، SSE ان کاموں کے لیے ای میل سروسز کی تکمیل بھی کر سکتا ہے جن میں تفصیلی خلاصوں کی ضرورت ہوتی ہے۔ تمام واؤچر نوٹیفیکیشنز SSE کے ذریعے بھیجے جانے کے بعد، بیک اینڈ غیر مطابقت پذیر طور پر ایک رپورٹ بنا سکتا ہے اور مینیجرز کو ایک مربوط ای میل بھیج سکتا ہے۔ یہ ملٹی چینل کمیونیکیشن صارف کی ترجیحات کی وسیع رینج کو پورا کرتے ہوئے فوری اطلاعات اور جامع فالو اپس دونوں کو یقینی بناتا ہے۔ اس طرح کا انضمام آپ کے سسٹم کی لچک کو بڑھاتا ہے، جس سے صارف کا ایک بہترین تجربہ ہوتا ہے۔ 📧

NestJS میں SSE کے بارے میں اکثر پوچھے گئے سوالات

  1. ویب ساکٹس پر سرور سائیڈ ایونٹس استعمال کرنے کے کیا فوائد ہیں؟
  2. SSE لاگو کرنا آسان ہے اور HTTP کا استعمال کرتا ہے، اسے فائر وال کے موافق بناتا ہے۔ WebSockets کے برعکس، اس کے لیے صرف ایک یک سمت کنکشن کی ضرورت ہوتی ہے، جو حقیقی وقت کی تازہ کاریوں کے لیے کارآمد ہے۔
  3. کیا میں استعمال کر سکتا ہوں؟ @Sse ایک کنٹرولر میں متعدد اختتامی نقطوں کے ساتھ؟
  4. ہاں، آپ متعدد کی وضاحت کر سکتے ہیں۔ @Sse مخصوص ضروریات کی بنیاد پر کلائنٹس کو مختلف ڈیٹا اسٹریمز فراہم کرنے کے لیے ایک ہی کنٹرولر میں اینڈ پوائنٹس۔
  5. قطار پروسیسنگ کے دوران میں غلطیوں کو کیسے ہینڈل کروں؟
  6. BullMQ کے ساتھ، آپ دوبارہ کوشش کرنے کے اختیارات کی وضاحت کر سکتے ہیں اور ایونٹ کے سننے والوں کو استعمال کر سکتے ہیں۔ @OnWorkerEvent('failed') غلطیوں کو لاگ ان کرنے اور اگر ضروری ہو تو نوکریوں کو دوبارہ عمل کرنے کے لئے۔
  7. Prisma کی ہے createMany طریقہ سپورٹ لین دین رول بیکس؟
  8. ہاں، پریزما کا createMany ایک لین دین میں لپیٹ کر سکتے ہیں. اگر لین دین میں کوئی بھی آپریشن ناکام ہو جاتا ہے تو، تمام کارروائیوں کو مستقل مزاجی کے لیے واپس کر دیا جاتا ہے۔
  9. اگر کلائنٹ ایک SSE سلسلہ کے دوران منقطع ہو جائے تو کیا ہوتا ہے؟
  10. سرور منقطع ہونے کا پتہ لگانے کے بعد اپ ڈیٹس بھیجنا بند کر دیتا ہے۔ آپ کلائنٹ پر دوبارہ منسلک منطق کو استعمال کر سکتے ہیں۔ EventSource API
  11. کیا SSE کو دو طرفہ مواصلات کے لیے استعمال کیا جا سکتا ہے؟
  12. نہیں، ایس ایس ای یک طرفہ ہے (سرور سے کلائنٹ)۔ دو طرفہ مواصلات کے لیے، WebSockets یا HTTP2 اسٹریمز استعمال کریں۔
  13. میں NestJS میں SSE اینڈ پوائنٹس کو کیسے محفوظ کر سکتا ہوں؟
  14. گارڈز یا مڈل ویئر استعمال کریں، جیسے @UseGuards، آپ کے SSE اختتامی پوائنٹس کے لیے تصدیق اور اجازت کو نافذ کرنے کے لیے۔
  15. کیا SSE نان براؤزر کلائنٹس کے ساتھ کام کر سکتا ہے؟
  16. ہاں، کوئی بھی کلائنٹ جو HTTP اور ایونٹ سٹریمنگ کو سپورٹ کرتا ہے (جیسے، Node.js، cURL) SSE اسٹریمز استعمال کر سکتا ہے۔
  17. کلائنٹس کی زیادہ سے زیادہ تعداد کتنی ہے جو SSE اینڈ پوائنٹ سے منسلک ہو سکتے ہیں؟
  18. یہ آپ کے سرور کی ترتیب اور وسائل کی حدود پر منحصر ہے۔ لوڈ بیلنسنگ اور کلسٹرنگ زیادہ کلائنٹس کی مدد کے لیے پیمانے میں مدد کر سکتی ہے۔
  19. کیا SSE پر JSON ڈیٹا بھیجنا ممکن ہے؟
  20. ہاں، آپ JSON سٹرنگز پر آبجیکٹ کو سیریلائز کر سکتے ہیں اور انہیں استعمال کر کے بھیج سکتے ہیں۔ new MessageEvent NestJS میں۔

NestJS میں موثر ریئل ٹائم اطلاعات

استعمال کرتے ہوئے حقیقی وقت کے نظام کو لاگو کرنا ایس ایس ای NestJS میں سرور اور کلائنٹس کے درمیان رابطے کو آسان بناتا ہے۔ یہ طریقہ مسلسل پولنگ کے مقابلے میں سرور کا بوجھ کم کرتا ہے اور اطلاعات کے لیے درست ہدف کو قابل بناتا ہے۔ مثال کے طور پر، ایک HR ٹول سیلز میں موجود 200 ملازمین کو نئے واؤچرز کے بارے میں دوسروں میں خلل ڈالے بغیر مطلع کر سکتا ہے۔ 🎯

BullMQ اور Prisma جیسے ٹولز کے ساتھ، یہ سیٹ اپ غیر مطابقت پذیر ٹاسک پروسیسنگ اور موثر ڈیٹا بیس آپریشنز کو یقینی بناتا ہے۔ ایونٹ پر مبنی فن تعمیر کی لچک اسے مختلف ریئل ٹائم تقاضوں کے لیے ایک قابل توسیع حل بناتی ہے، جس سے صارف کی مصروفیت اور سسٹم کی وشوسنییتا میں اضافہ ہوتا ہے۔

ذرائع اور حوالہ جات
  1. پر تفصیلی دستاویزات NestJS فریم ورک توسیع پذیر سرور سائیڈ ایپلی کیشنز کی تعمیر کے لیے۔
  2. استعمال کرنے کے بارے میں رہنمائی بل ایم کیو Node.js ایپلی کیشنز میں ملازمت کی قطار کے مضبوط انتظام کے لیے۔
  3. سرکاری Prisma دستاویزی ڈیٹا بیس آپریشنز اور ORM کے استعمال کے لیے۔
  4. پر بصیرت سرور کے بھیجے گئے واقعات (SSE) ریئل ٹائم کلائنٹ سرور مواصلت کے لیے۔
  5. سے عملی فرنٹ اینڈ نفاذ کی مثالیں۔ ReactJS دستاویزات انٹرایکٹو یوزر انٹرفیس بنانے کے لیے۔