Node.js میں بنیادی ویب سرور کیسے بنایا جائے۔

Node.js میں بنیادی ویب سرور کیسے بنایا جائے۔

نوڈ ڈاٹ جے ایس سرور سائیڈ ڈویلپمنٹ کے لیے ایک مقبول انتخاب بن گیا ہے جب سے ایک دہائی قبل اس کی ابتدائی ریلیز ہوئی تھی۔ اگرچہ پی ایچ پی اور دیگر بیک اینڈ ٹیکنالوجیز کے مقابلے میں یہ اب بھی نسبتا new نیا ہے ، لیکن اسے ٹیک جنات جیسے لنکڈ ان ، پے پال ، نیٹ فلکس اور بہت کچھ نے بڑے پیمانے پر اپنایا ہے۔





یہ مضمون آپ کو سکھائے گا کہ آپ Node.js اور Express.js ویب فریم ورک کے ساتھ اپنا ویب سرور کیسے بنا اور چلا سکتے ہیں۔





ٹیکنالوجیز اور پیکجز شامل ہیں۔

Node.js ایک جاوا اسکرپٹ رن ٹائم ہے جو کروم کے V8 انجن پر بنایا گیا ہے جو آپ کو براؤزر سے باہر جاوا اسکرپٹ کوڈ پر عمل کرنے کی اجازت دیتا ہے۔ روایتی طور پر ، جاوا اسکرپٹ پروگرامنگ لینگویج کو دستاویز آبجیکٹ ماڈل (DOM) میں ہیرا پھیری کے لیے استعمال کیا جاتا ہے ، جس سے ویب سائٹس میں تعامل شامل ہوتا ہے۔





اس کی وجہ سے ، جاوا اسکرپٹ کوڈ کو مکمل طور پر براؤزر میں چلانے پر پابندی تھی کیونکہ DOM صرف ویب صفحات پر موجود ہے۔ Node.js کے ساتھ ، آپ جاوا اسکرپٹ کو کمانڈ لائن اور سرورز پر چلا سکتے ہیں۔ لہذا ، یہ ضروری ہے۔ Node.js اور npm انسٹال کریں۔ شروع کرنے سے پہلے اپنی مشین پر۔

دوسری طرف ، ایکسپریس ڈاٹ جے ایس ایک کم سے کم ویب فریم ورک ہے جو نوڈ ڈاٹ جے ایس کے لئے ڈی فیکٹو بیک اینڈ فریم ورک بن گیا ہے۔ تاہم ، Express.js کوئی ضرورت نہیں ہے۔ آپ اب بھی بلٹ ان استعمال کر سکتے ہیں۔ http آپ کا سرور بنانے کے لیے Node.js کا ماڈیول۔ Express.js کے اوپر بنایا گیا ہے۔ http ماڈیول اور تمام ضروری ترتیب کے ساتھ ایک آسان API فراہم کرتا ہے۔



ویب سرور بنانا۔

اپنے کوڈ کو بہتر سے منظم کرنے کے لیے ، آپ ایک فولڈر بنا کر شروع کر سکتے ہیں جہاں تمام فائلیں اور انحصار رہیں گے۔ چونکہ Express.js بلٹ میں Node.js ماڈیول نہیں ہے ، آپ کو اسے npm کا استعمال کرتے ہوئے انسٹال کرنا پڑے گا۔

مزید پڑھ: این پی ایم کیا ہے؟





Express.js پیکج انسٹال کرنے کے لیے کمانڈ چلائیں۔ npm ایکسپریس انسٹال کریں۔ اپنے ٹرمینل یا کمانڈ پرامپٹ پر۔ انسٹال کرنے سے پہلے یقینی بنائیں کہ آپ پروجیکٹ ڈائرکٹری کے اندر ہیں۔

ایک بار مکمل ہونے کے بعد ، آپ اپنی پسند کے ٹیکسٹ ایڈیٹر یا IDE کا استعمال کرتے ہوئے فولڈر کھول سکتے ہیں اور ایک نئی فائل بنا سکتے ہیں۔ server.js . Express.js پیکیج کو استعمال کرنے کے لیے ، آپ کو پہلے درآمد کرنا چاہیے اور اس کے اندر ایک مثال بنانی چاہیے۔ server.js اس طرح فائل:





نیا ای میل بنانے کا طریقہ
const express = require('express');
const app = express();

ویب سرور کا بنیادی مقصد مختلف راستوں سے آنے والی درخواستوں کا مناسب ہینڈلر فنکشن کے ساتھ جواب دینا ہے۔ یہ کوڈ تمام GET درخواستوں کو جڑ سے سنبھالتا ہے ( '/' ) راستہ اور 'ہیلو ورلڈ!'

app.get('/', (req, res) => {
res.send('`);
};

مندرجہ بالا دونوں مثالوں میں ، پہلی لائن کے استعمال کی نمائندگی کرتی ہے۔ .get () ایکسپریس ڈاٹ جے ایس کا طریقہ جو 2 پیرامیٹرز میں لیتا ہے: اختتامی نقطہ یا راستہ ، اور کال بیک ہینڈلر فنکشن جو درخواستوں اور جوابی اشیاء کو پیرامیٹرز کے طور پر لیتا ہے۔ جب آپ درخواست کرتے ہیں تو یہ 2 پیرامیٹرز خود بخود بھیجے جاتے ہیں۔

دوسری لائن میں ، جواب کے ذریعے بنایا گیا ہے۔ .بھیجیں() جوابی شے پر طریقہ قوسین کے اندر ، آپ جو چاہیں متن یا HTML درج کر سکتے ہیں۔ متحرک راستوں کی صورت میں ، رسائی۔ req.params.name (چونکہ آپ نے استعمال کیا ہے۔ /: نام۔ ) درخواست کی چیز متحرک روٹ پیرامیٹر کی قیمت لوٹائے گی ( نام اس معاملے میں.)

آخر میں ، کسی بندرگاہ پر آنے والی درخواستوں کو سننا شروع کرنے کے لیے ، آپ .سنیں () طریقہ کار جو کامیاب عملدرآمد پر چلنے کے لیے پورٹ نمبر اور اختیاری کال بیک فنکشن لیتا ہے۔

app.listen(5000, console.log('Server is running on port 5000'));

میں نے مثال کے طور پر پورٹ 5000 استعمال کیا ہے ، لیکن آپ اسے کسی بھی درست بندرگاہ میں تبدیل کر سکتے ہیں۔ Node.js اور Express.js کے ساتھ ایک بنیادی ویب سرور بنانے کے لیے آپ کو اتنا ہی کوڈ چاہیے۔ اسی تصور کو مزید درخواستوں کے لیے مزید بڑھایا جا سکتا ہے جیسے کہ۔ پوسٹ ، PUT ، یا حذف کریں دوسرے راستوں پر یہاں ہے کہ کیسے server.js فائل اس طرح نظر آئے گی:

ایمیزون مجھے اپنا پیکیج نہیں ملا۔

سرور کی جانچ ہو رہی ہے۔

کوڈ پر عمل کرنے اور سرور شروع کرنے کے لیے ، نوڈ سرور اپنے ٹرمینل پر کمانڈ کریں یا پروجیکٹ ڈائرکٹری میں کمانڈ پرامپٹ۔ یہ کال بیک فنکشن پر عملدرآمد کرے گا جو آپ نے فراہم کیا ہے۔ .سنیں () طریقہ

اس بات کی تصدیق کرنے کے لیے کہ سرور کام کر رہا ہے ، ایک ویب براؤزر کھولیں اور وزٹ کریں۔ http: // localhost: 5000۔

اسی طرح ، اگر آپ کسی متحرک راستے پر جائیں جیسے کہ۔ http: // localhost: 5000/muo ، دوسرا ہینڈلر فنکشن چلائے گا اور ڈسپلے کرے گا:

سرور کو روکنے کے لیے ، دبائیں۔ Ctrl + C ونڈوز پر یا Cmd + C macOS پر

Node.js مزید کر سکتا ہے۔

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

اگر آپ فیصلہ کرتے ہیں کہ آپ گوگل کی پروگرامنگ لینگویج کو ایک گو بنانا چاہتے ہیں تو ، ایک بنیادی ویب سرور بنانا ایک بہت اچھا اسٹارٹر پروجیکٹ ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ گو میں ایک بنیادی ویب سرور کیسے بنایا جائے۔

تیار ، سیٹ ، گولنگ: گو کے ساتھ ویب سرور بنانا شروع کریں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا اسکرپٹ۔
  • ویب سرور
مصنف کے بارے میں نتن رنگناتھ۔(31 مضامین شائع ہوئے)

نتن سافٹ ویئر ڈویلپر اور کمپیوٹر انجینئرنگ کا طالب علم ہے جو جاوا اسکرپٹ ٹیکنالوجیز کا استعمال کرتے ہوئے ویب ایپلیکیشن تیار کرتا ہے۔ وہ ایک فری لانس ویب ڈویلپر کے طور پر کام کرتا ہے اور اپنے فارغ وقت میں لینکس اور پروگرامنگ کے لیے لکھنا پسند کرتا ہے۔

نتن رنگناتھ سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔