Node.js کیا ہے؟ سرور سائیڈ جاوا اسکرپٹ استعمال کرنے کا طریقہ یہاں ہے۔

Node.js کیا ہے؟ سرور سائیڈ جاوا اسکرپٹ استعمال کرنے کا طریقہ یہاں ہے۔

Node.js کے ساتھ ، آپ جاوا اسکرپٹ (JS) کا استعمال کرتے ہوئے اپنی ایپلی کیشنز میں سرور سائیڈ فنکشنلٹی شامل کر سکتے ہیں۔





2009 میں نوڈ ڈاٹ جے ایس کے تعارف سے پہلے ، جاوا اسکرپٹ کو فرنٹ اینڈ پروگرامنگ لینگویج کے طور پر تسلیم کیا گیا تھا ، جس کا مطلب یہ تھا کہ یہ صرف ویب ایپلی کیشن کے پہلوؤں کو استعمال کرنے کے لیے استعمال کیا جاتا ہے جو صارف کو نظر آتا ہے۔





Node.js ایک گیم چینجر ہے۔ یہ ڈویلپرز کو جاوا اسکرپٹ کو سرور سائیڈ لینگویج کے طور پر استعمال کرنے کی اجازت دیتا ہے ، جاوا اسکرپٹ کو مؤثر طریقے سے فرنٹ اینڈ سے فل اسٹیک میں تبدیل کرتا ہے۔





Node.js کیا ہے؟

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

بطور سرور سائیڈ رن ٹائم ، ہر نوڈ ڈاٹ جے ایس عمل کو سرور پر انجام دیا جاتا ہے۔ بنیادی طور پر ڈیٹا کا انتظام کرنے کے لیے کسی ایپلیکیشن کے بیک اینڈ پہلو پر کام کرنا۔ مثال کے طور پر ، اگر آپ فائل یا ڈیٹا بیس میں کچھ ڈیٹا سٹور کرنا چاہتے ہیں تو آپ کو سرور سائیڈ لینگویج یا ایپلی کیشن کے استعمال کی ضرورت ہوگی۔



کیا یہ کمپیوٹر ونڈوز 10 چلا سکتا ہے؟

نوڈ ڈاٹ جے ایس کو جاوا اسکرپٹ رن ٹائم ماحول کے طور پر لیبل کیا گیا ہے کیونکہ یہ جاوا اسکرپٹ کو بیک اینڈ پراسس کرنے کے لیے استعمال کرتا ہے۔

کیا Node.js کو خاص بناتا ہے؟

اگر آپ جاوا اسکرپٹ سے واقف ہیں۔ آپ کو معلوم ہونا چاہیے کہ یہ ایک کلائنٹ سائیڈ لینگویج ہے ، اس لیے یہ ممکن بناتا ہے کہ آپ بٹن پر کلک کریں اور فارم میں موجود کچھ معلومات جمع کرائیں۔ تاہم ، جہاں تک یہ جاتا ہے؛ اس معلومات کو کسی فائل یا ڈیٹا بیس میں محفوظ کرنے کے لیے ، کچھ دوسری زبان کو عام طور پر سنبھالنا پڑے گا۔





Node.js بہت خاص ہے کیونکہ یہ ڈویلپرز کو وہ ٹولز دیتا ہے جو کسی فائل یا ڈیٹا بیس سے جڑنے کے لیے درکار ہوتے ہیں اور اس ڈیٹا کو اسٹور کرتے ہیں جو ابتدائی طور پر اس فارم سے جمع کیا گیا تھا۔

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





Node.js کیسے کام کرتا ہے؟

Node.js V8 جاوا اسکرپٹ انجن پر بنایا گیا ہے ، جو جاوا اسکرپٹ سورس کوڈ کو مرتب کرنے اور اس پر عمل کرنے کے لیے استعمال ہوتا ہے۔ لہذا جب آپ Node.js کا استعمال کرتے ہوئے JS اسکرپٹ پر عملدرآمد کرتے ہیں تو یہ کوڈ ابتدائی طور پر V8 جاوا اسکرپٹ انجن کو منتقل کیا جاتا ہے۔ V8 جاوا اسکرپٹ انجن پھر اسکرپٹ مرتب کرتا ہے اور تالیف کا نتیجہ Node.js کو واپس بھیج دیتا ہے جہاں اسے ایپلی کیشن میں استعمال کیا جا سکتا ہے۔

Node.js کیوں استعمال کریں؟

Node.js ایک بہت مشہور بیک اینڈ ٹیکنالوجی ہے جو بڑی کمپنیاں استعمال کرتی ہیں جو نیٹ فلکس اور اوبر کو پسند کرتی ہیں۔ اس میں کوئی شک نہیں کہ Node.js ڈویلپرز کی مانگ ہے۔ تو یہ ٹیکنالوجی اتنی مقبول کیوں ہے؟

متعلقہ: لینکس پر Node.js کے ایک سے زیادہ ورژن انسٹال اور ان کا نظم کیسے کریں۔

Node.js ایک غیر مسدود کرنے والا I/O ماڈیول استعمال کرتا ہے ، جہاں I/O کا مطلب ہے ان پٹ اور آؤٹ پٹ۔ یہ اہم خصوصیت ٹیکنالوجی کی مقبولیت کی ایک وجہ ہے۔ Node.js غیر بلاک ہونے کا مطلب یہ ہے کہ جب کہ I/O آپریشن کیا جا رہا ہے ، ابھی تک درخواست کے دیگر پہلوؤں تک رسائی دی جاتی ہے جو فی الحال یہ I/O آپریشن کر رہا ہے۔

سیاق و سباق کے لیے ، ویب ایپلی کیشن کے ساتھ ڈیٹا بیس استعمال کرنے کی مثال پر غور کریں۔ اگر کوئی صارف اس ڈیٹا بیس سے وسیع ڈیٹا بازیافت کرنا چاہتا ہے (ایک ایسا عمل جس میں کچھ وقت لگے گا) اس ایپلی کیشن کی ہر دوسری خصوصیت (جیسے بے ترتیب بٹن پر کلک کرنا) غیر فعال رہے گا یہاں تک کہ I/O آپریشن مکمل ہوجائے اگر Node.js نہیں تھا غیر مسدود کرنے والا I/O ماڈیول استعمال نہیں کر رہا۔

Node.js اسکرپٹ بنانا

Node.js کی ایک بنیادی خصوصیت اس کا نوڈ ماڈیول سسٹم ہے۔ یہ مختلف نوڈ ڈاٹ جے ایس ایپلی کیشن پروگرامنگ انٹرفیس کا مجموعہ ہے جو کسی بھی کام کو پورا کرنے کے لیے استعمال کیا جا سکتا ہے ، ڈیٹا پرنٹ کرنے سے لے کر کنسول تک فائل میں ڈیٹا سٹور کرنے تک۔

سب سے زیادہ مقبول Node.js ماڈیولز میں سے ایک فائل سسٹم ماڈیول ہے۔ یہ ڈویلپر کو کسی بھی مشین پر فائلیں بنانے اور ان سے بات چیت کرنے کی اجازت دیتا ہے۔

فائل سسٹم ماڈیول کی مثال استعمال کرتے ہوئے۔


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

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

فائل سسٹم ماڈیول کو متغیر کہا جاتا ہے۔ fs ، جو بھی نام ہو جو آپ مناسب سمجھیں۔ یہ نام اس لیے منتخب کیا گیا کیونکہ یہ درست طور پر اس بات کی نمائندگی کرتا ہے کہ اس میں کیا رکھا جائے گا۔ fs متغیر

فائل سسٹم ماڈیول میں افعال کی ایک وسیع فہرست ہے۔ اوپر والے کوڈ میں استعمال ہونے والے کو کہا جاتا ہے۔ فائل لکھیں . کی فائل لکھیں فنکشن تین دلائل لیتا ہے: ایک فائل کا نام ، وہ ڈیٹا جو فائل میں محفوظ کیا جانا ہے ، اور ایک کال بیک فنکشن۔

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

Node.js اسکرپٹ پر عملدرآمد۔

Node.js اسکرپٹ پر عمل کرنے کے لیے ، آپ کو صرف اس فائل کا نام جاننے کی ضرورت ہے جس میں یہ سکرپٹ محفوظ ہے۔ Node.js جاوا اسکرپٹ میں لکھا گیا ہے۔ لہذا ، ہر نوڈ ڈاٹ جے ایس کوڈ کو جاوا اسکرپٹ فائل میں محفوظ کیا جانا چاہیے۔

مندرجہ بالا کوڈ انڈیکس ڈاٹ جے ایس نامی فائل میں محفوظ ہے۔ تو مذکورہ فائل پر عملدرآمد کرنا (یہ فرض کرتے ہوئے۔ Node.js پہلے ہی آپ کی مشین پر انسٹال ہے۔ ) آپ کو ٹرمینل/کنسول لانچ کرنے کی ضرورت ہوگی اور سی ڈی براہ راست فولڈر میں جس میں index.js فائل ہے۔ انڈیکس ڈاٹ جے ایس فائل تک براہ راست رسائی حاصل کرنے کے بعد ، آپ اپنے کنسول میں کوڈ کی درج ذیل لائن ٹائپ کریں۔


node index.js

مندرجہ بالا کوڈ کی لائن پر عملدرآمد کنسول میں درج ذیل نتیجہ پیدا کرے گا۔

کمپیوٹر انٹرنیٹ ونڈوز 10 سے منسلک نہیں ہوگا۔

The file has been saved.

اس کا مطلب ہے کہ ایک نئی ٹیکسٹ فائل کہلاتی ہے۔ کام جس میں ٹیکسٹ بائی گروسری ہے ، کامیابی کے ساتھ بنایا گیا ہے اور آپ کی مشین پر فولڈر میں پایا جا سکتا ہے جس میں index.js فائل ہے۔

اب آپ جاوا اسکرپٹ میں سرور سائیڈ آپریشن کر سکتے ہیں۔

اس مضمون سے ایک اہم بات یہ ہے کہ Node.js نے جاوا اسکرپٹ کے استعمال میں کیسے انقلاب برپا کیا ہے۔ Node.js کی وجہ سے ، جاوا اسکرپٹ ڈویلپرز کو اب پسدید ، یا یہاں تک کہ مکمل اسٹیک ڈویلپرز کے طور پر پہچانا جاسکتا ہے۔

جاوا اسکرپٹ ڈویلپر کی حیثیت سے ، اب آپ نوڈ ڈاٹ جے ایس کا استعمال کرتے ہوئے ، سرور سائیڈ پروسیس (جیسے فائل بنانا اور اس میں ڈیٹا اسٹور کرنا) بناسکتے ہیں اور اس پر عملدرآمد کرسکتے ہیں۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ فرنٹ اینڈ بمقابلہ بیک اینڈ ویب ڈویلپمنٹ: آپ کے لیے کون سا راستہ درست ہے؟

ویب ڈویلپمنٹ سیکھنا کوڈنگ کو سمجھنے کا ایک بہترین طریقہ ہے ، لیکن آپ کو کہاں سے شروع کرنا چاہیے: فرنٹ اینڈ یا بیک اینڈ ویب ڈویلپمنٹ؟

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

کدیشا کین ایک مکمل اسٹیک سافٹ ویئر ڈویلپر اور ٹیکنیکل/ٹیکنالوجی رائٹر ہیں۔ وہ کچھ انتہائی پیچیدہ تکنیکی تصورات کو آسان بنانے کی الگ صلاحیت رکھتی ہے۔ ایسا مواد تیار کرنا جسے کسی بھی ٹیکنالوجی کے نوآموز آسانی سے سمجھ سکیں۔ وہ لکھنے ، دلچسپ سافٹ ویئر تیار کرنے ، اور دنیا کا سفر کرنے کے بارے میں پرجوش ہے (دستاویزی فلموں کے ذریعے)

Kadeisha Kean سے مزید

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

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

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