Skip to content

بیک اینڈ کی بنیادیں: سرور بنانا

Backend fundamentals: building a server

42 منٹ

تین طریقے

  1. بیک اینڈ بس ایک لمبا چلنے والا پروگرام ہے جو ایک پورٹ پر سنتا ہے اور HTTP درخواستوں کا جواب دیتا ہے۔ Node.js میں سادہ ترین مثال پانچ سطروں میں۔ import { serve } from '@hono/node-server'; import { Hono } from 'hono'; const app = new Hono(); app.get('/health', c => c.json({ ok: true })); serve({ fetch: app.fetch, port: 3001 });۔ یہ چلائیں اور آپ کا لیپ ٹاپ ایک ویب سرور بن گیا۔ اس سے بڑی چیزیں (ڈیٹا بیس، auth، validation) سب اسی بنیاد پر پرتیں ہیں۔ ذہنی ماڈل: درخواست آئی، فنکشن چلا، جواب گیا۔

  2. پہلا طریقہ، runtime۔ Node.js سرور پر JavaScript ہے۔ 2009 میں بنی، وہی V8 انجن جو کروم استعمال کرتا ہے۔ 2026 میں آپ کے پاس Bun (تیز اسٹارٹ اپ، native TypeScript) اور Deno (سیکیورٹی پہلے) بھی ہیں۔ پاکستانی ٹیم کے لیے انتخاب: Node.js محفوظ ترین اور سب سے زیادہ دستاویز شدہ، Bun تیز ترین، Deno صاف ترین۔ زیادہ تر پروڈکشن پروجیکٹس TypeScript کے ساتھ Node.js پر چلتے ہیں۔ ایک بار: nvm install 20; npm init; npm install hono۔ ماحول تیار۔

  3. دوسرا طریقہ، فریم ورک۔ خام Node.js لکھ سکتے ہیں مگر فریم ورک ہزار سطر بچا لیتا ہے۔ Express 2010 سے غالب رہی۔ 2026 کا جدید انتخاب Hono ہے: تیز، edge کے لیے موزوں، TypeScript native، Vercel, Cloudflare Workers, AWS Lambda, اور Node.js پر ایک ہی کوڈ سے۔ ہمارا FBR NTN چیک Hono route: app.get('/verify/:ntn', async c => { const ntn = c.req.param('ntn'); const result = await callFbrApi(ntn); return c.json(result); });۔ یہی پوری route تعریف ہے۔ Middleware (logging, auth, rate-limit, CORS) ایک ایک سطر سے جڑتے ہیں۔

فوری چیک

فوری چیک: جدید AI روایتی قاعدہ بنیاد پروگرام سے کس طرح مختلف ہے؟

کیوں؟

کیوں کا پہلا درجہ: جب Vercel serverless کر سکتا ہے تو سرور کیوں؟ کیونکہ کچھ کام لمبے چلنے والے پروسیس سے فائدہ اٹھاتے ہیں: WebSocket، شیڈولڈ جابز، بڑی in-memory کیشے، حسبِ ضرورت ڈیٹا بیس pooling۔ سادہ NTN چیک کے لیے serverless کافی ہے۔ فوڈ پانڈا پیمانے کے ریئل ٹائم آرڈر ٹریکر کے لیے آپ کو اپنا سرور چاہیے۔

Claude کے ساتھ آزمائیں

Claude کے ساتھ پرامپٹ: 'TypeScript میں Hono سرور بنائیں جو POST /verify دے FBR NTN کی تصدیق کے لیے۔ zod schemas، env سے bearer-token پڑھنے والا auth middleware، فی IP rate-limiter، pino سے structured logging، اور upstream کال پر timeout استعمال کریں۔ 400, 401, 422, 429, 500, 503 کے لیے مخصوص پیغامات کے error responses شامل کریں۔ ایک index.ts، 200 سطروں سے کم۔' چلانے سے پہلے دو بار پڑھیں۔

ماخذ

ماخذ اور مزید مطالعہ۔ Node.js دستاویزات۔ Hono dev۔ پرانی روایت کے لیے Express۔ zod.dev۔ pino logger۔ FBR Online Verification ڈویلپر حوالہ۔ OWASP API Security Top 10۔ HTTP RFCs 9110 تا 9114۔ Twelve-Factor App طریقہ کار (12factor.net)۔