express.js کے ساتھ شروع کریں

Feb 2, 2026
کيسے
Get started with Express.JS

node.js کے ساتھ براؤزر کا سامنا کرنے والے ایپلی کیشنز کو محتاط ہو جاتا ہے. express.js. ایک ھے جاوا اسکرپٹ فریم ورک واحد صفحے اور کثیر صفحہ ایپلی کیشنز کے لئے وقف کردہ نوڈ.جس ماحول میں میزبان.

  • اپنے کام کے بہاؤ کو تیز کرنے کے لئے 29 ویب ڈیزائن کے اوزار

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

اگر آپ کم پیچیدہ اختیار چاہتے ہیں، تو آپ کسی کے ساتھ کوڈنگ کے بغیر سائٹ بنا سکتے ہیں ویب سائٹ بلڈر . کسی بھی طرح، یقینی بنائیں کہ آپ اپنا حاصل کرتے ہیں ویب میزبانی سروس صحیح شروع کرنا چاہتے ہیں؟ یہاں آپ کو express.js کے بارے میں جاننے کی ضرورت ہے.

01. ایک قابل عمل ساختہ بنائیں

Get started with Express.JS: Generate a workable structure

شروع کرنے کے لئے صحیح کام کرنے کے اختیارات متعارف کروائیں

Express.js خود کو 'غیر منظم شدہ' ہونے میں فخر کرتا ہے - یہ ہے کہ، فریم ورک ڈویلپر کو آرکیٹیکچرز، ٹیمپلیٹنگ اور مارک اپ انجن کے لحاظ سے ملنے اور ملنے کی اجازت دیتا ہے. افسوس سے، عظیم طاقت کے ساتھ بڑی ذمہ داری آتی ہے.

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

 Tamhan @ Tamhan-ThinkPad: ~ / ڈیسک ٹاپ /
سامان / 2018AUG / FutureeXPressJS /
ورکشاپ $ سڈو این پی ایم انسٹال
ایکسپریس جنریٹر-جی 

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

 Tamhan @ Tamhan-ThinkPad: ~ / ڈیسک ٹاپ /
سامان / 2018AUG / FutureeXPressJS /
ورکس اسپیس $ ایکسپریس Futurestest 

انتباہ: ڈیفالٹ دیکھیں انجن مستقبل کے ریلیز میں جیڈ نہیں ہوگی.

جب کیا ہوا، موجودہ کام کرنے والی ڈائرکٹری میں 'FutureTest' نامی ایک نیا فولڈر شامل ہے. یہ ہمارے ٹیسٹ کے منصوبے کا گھر ہے اور این پی ایم کے پیکیج ڈاؤن لوڈ، اتارنا کمانڈ کا استعمال کرتے ہوئے ترتیب دیا جانا چاہئے. لکھنے کے وقت، جنریٹر جیڈ دیکھیں جنریٹر میں شامل ہے - منصوبے کے قریب مستقبل میں اس کو تبدیل کرنے کی منصوبہ بندی کی منصوبہ بندی کرتی ہے، آپ کو ایک پیرامیٹر میں منتقل کرنے کے لئے آپ کو دیکھنے کے انجن میں منتقل کرنے کی ضرورت ہے. متبادل طور پر، پگ کے استعمال کی درخواست - یہ جیڈ انجن کے سرکاری جانشین ہے:

 سی ڈی FutureTest /
این پی ایم انسٹال 

02. درخواست کی ساخت کو سمجھیں

اب کہ پراجیکٹ جنریٹر نے اپنی بات کی ہے، ہمیں انتخاب کے ایڈیٹر میں App.js کھولیں. اس کے - زیادہ سے زیادہ ارتکاب - ڈھانچہ خود کو مندرجہ ذیل پیش کرتا ہے:

 Var IndexRouter = کی ضرورت ہے ('./
راستے / انڈیکس ')؛
var usersrouter = کی ضرورت ہے ('./
راستوں / صارفین ')؛
وار اے پی پی = ایکسپریس ()؛
// دیکھیں انجن سیٹ اپ
App.set ('خیالات'، path.join (__
Dirname، 'خیالات'))؛
اپلی کیشن ('دیکھیں انجن'، 'جیڈ')؛
اے پی پی. استعمال (لوجر ('دیو')؛
اے پی پی. استعمال (ایکسپریس. json ())؛
App.use (express.urlencoded ({
توسیع: غلط}))؛
اے پی پی. استعمال (CookieParser ())؛
اے پی پی. استعمال (ایکسپریس. اسٹیٹ (راستہ.
شامل ہوں (__ ڈنمارک، 'عوامی'))؛ 

Express.js انتہائی ماڈیولر ہے. App.js ایک انٹری پوائنٹ کے طور پر کام کرتا ہے، جہاں ایک یا زیادہ 'استعمال ()' افعال مختلف درخواستوں کو سنبھالنے کے لئے اجزاء میں شامل کرنے کی اجازت دیتا ہے. 'سیٹ ()' کے انوائسز آپ کو انجن میں پیرامیٹرز کو ایڈجسٹ کرنے دو - جس میں سے ایک پچھلے مرحلے میں بیان کردہ جیڈ دیکھیں انجن کی تنصیب ہے.

روٹر کلاس میں ویب مواد کا اصل اخراج ہوتا ہے. بہادر کے لئے، ہم خود کو index.js پر محدود کرتے ہیں:

 وار ایکسپریس = کی ضرورت ہے ('ایکسپریس')؛
وار راؤٹر = ایکسپریس. router ()؛
روٹر. حاصل ('/'، فنکشن (ریق، ریز،
اگلے) {
  Res.Render ('انڈیکس'، {عنوان:
'ایکسپریس'})؛
})؛
ماڈیول. exports = روٹر؛ 

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

03. ویب صفحہ چلائیں

اس موقع پر، ہم پہلی بار اسپن کے لئے ویب سائٹ لینے کے لئے تیار ہیں. ایکسپریس. js تنصیب پر مشتمل ٹرمینل پر واپس آو، اور ڈیبگ پرچم سیٹ کے ساتھ NPM شروع کریں:

 ڈیبگ = MYAPP: * NPM شروع 

جب کیا ہوا، http: // localhost درج کریں: 3000 / انتخاب کے براؤزر میں پروجیکٹ جنریٹر کی طرف سے پیدا کردہ سکاؤٹ کو دیکھنے کے لئے. جب کیا ہوا، دبائیں Ctrl. +. C. ونڈو لائن مترجم میں ونڈو کو بند کرنے اور کنٹرول واپس کرنے کے لئے - ذہن میں رکھو کہ یہ ڈیبگنگ ویب سرور کو بند کر دیتا ہے.

04. یہ سب روٹنگ اور اختتام کے بارے میں ہے

Get started with Express.JS: Routing and endpoints

صحیح اندراج پوائنٹس ترتیب دیں، نئے راستوں کو شامل کریں اور باقاعدگی سے اظہار کی حمایت متعارف کروائیں

سادگی کی خاطر، ہمیں اس بات سے اتفاق کرتے ہیں کہ ایک ویب ایپلی کیشن عام طور پر داخلہ پوائنٹس کے ترتیب سے بنا ہے. Express.js روٹر کلاس کے ذریعہ یہ ہینڈل کرتا ہے - اس کے بارے میں سوچتے ہیں کہ اس طریقوں کے ذخیرہ کے طور پر جو آنے والی درخواست کے جواب میں کہا جاتا ہے.

ایک نیا اختتام پوائنٹ شامل کرنے کے لئے ایک نیا کارکن کو قطار میں شامل کرکے پورا کیا جاتا ہے. ہماری آٹو پیدا شدہ مثال دو روٹر کی اقسام پیدا کرتی ہے، جن میں سے ہر ایک کو 'ضرورت' طریقہ کار کا استعمال کرتے ہوئے اٹھایا جاتا ہے:

 Var IndexRouter = کی ضرورت ہے ('./
راستوں /
انڈیکس ')؛
var usersrouter = کی ضرورت ہے ('./
راستوں /
صارفین ')؛ 

اگلے مرحلے میں، 'اے پی پی. استعمال' روٹرز کو رجسٹر کرتا ہے اور انہیں درخواست کے تار میں جوڑتا ہے. ہمارا کوڈ مزید برآں ایک غلطی ہینڈلر شامل کرتا ہے جس میں ایک غیر موجودہ یو آر ایل سسٹم میں داخل ہوتا ہے تو ایک غلطی ہینڈلر شامل کرتا ہے:

 اے پی پی. استعمال ('/'، indexrouter)؛
اے پی پی. استعمال ('/ صارفین'، صارفینروٹر)؛
اے پی پی. استعمال (فنکشن (ریق، ریز، اگلا)
{
  اگلا (تخلیق کار (404))؛
})؛ 

05. ایک نیا راستہ بنائیں

کھولیں users.js، اور اس کے کوڈ کو ذیل میں ترمیم کریں:

 روٹر. حاصل ('/ User1'، فنکشن (ریق،
ریز،
اگلے) {
  Res.Send (مستقبل کا کہنا ہے کہ ہیلو
1 ')؛
})؛
روٹر. حاصل ('/'، فنکشن (ریق، ریز،
اگلے) {
  res.send ('کے ساتھ جواب دیں
وسائل ')؛
})؛ 

express.js پر نئے راستوں کو شامل کرنا ایک میکانی عمل ہے. انتخاب کے روٹر اعتراض پر قبضہ کریں، اور HTTP فعل کے مطابق آپ کو ہینڈل کرنا چاہتے ہیں. اگلا، ایک تار میں منتقل کریں جو 'ایپلی کیشنز' کے ساتھ رجسٹرڈ 'آفسیٹ' میں شامل کیا جائے گا. اس لمحے سے، http: // localhost دونوں: 3000 / صارف / user1 اور http: // localhost: 3000 / صارفین / ایک درست جواب واپس.

ذہن میں رکھو کہ Express.js 'حاصل کرنے کے وسائل کو سنبھالنے کے لئے محدود نہیں ہے. 'پوسٹ ()'، 'ڈالیں ()' اور 'حذف کریں () روایتی چار HTTP درخواستوں کو ہینڈل کریں، درجنوں اضافی فعل طریقوں سے زیادہ غیر معمولی ضروریات کو پورا کریں. آخر میں، 'REQ' اعتراض درخواست ہیڈر تک رسائی فراہم کرتا ہے - پیرامیٹرز یا کلائنٹ کی معلومات کو پھانسی کرتے وقت اچھا استعمال کرتے ہیں.

06. اعلی درجے کی ملاپ

ہاتھ سے راستوں کو شامل کرنے کے طور پر پروگرام پیچیدگی کے طور پر مشکل ہو جاتا ہے. Express.js وائلڈ کارڈ اور باقاعدگی سے اظہار کی حمایت دونوں متعارف کرانے کے ذریعے اس مسئلے کے لئے. مثال کے طور پر، مندرجہ ذیل اعلامیہ کو دیکھو جس میں مختلف تاروں کے خلاف کردار ترتیب کے کتے کے خلاف ملنے کے لئے باقاعدہ اظہار کا استعمال ہوتا ہے.

 App.get (/.* کتے $ /، فنکشن (ریق،
res) {
  ...}) 

07. غیر معمولی روٹنگ

چار HTTP درخواستوں کو سنبھالنے کے دوران کسی کے لئے کافی ہونا چاہئے (بل گیٹس کے لئے ٹوپی ٹپ)، express.js اضافی پروٹوکول کے ساتھ بھی کام کر سکتے ہیں. ایکسپریس ڈبلیو اس سیکشن کے لئے خاص طور پر سوادج امیدوار ہے - یہ Express.js کی تکمیل کو ویب ساکس مواصلات میں شامل کرنے کے لئے توسیع کرتا ہے.

ایک بار جب پلگ ان کو اہم express.js پروجیکٹ میں شامل کیا جاتا ہے تو، اسے ایک 'ضرورت' کال کے ذریعہ پورا کیا جاتا ہے. یہ ایک مددگار اعتراض واپس آتا ہے جس میں تمام لیکن ایک طریقہ کار - روٹر اور پلگ ان کے درمیان ایک کنکشن قائم کرنے کے لئے کال کریں:

 var expressws = کی ضرورت ہے ('ایکسپریس-
WS ')
اے پی پی)؛
اس کے بعد، WEBSocket ٹیکنالوجی پر مبنی نئے راستوں کو شامل کرنے کے لئے 'WS () کہا جاتا ہے ایک نیا طریقہ'
App.ws ('/'، فنکشن (WS، REQ) {
  WS.ON ('پیغام'، فنکشن (ایم ایس جی)
{
    کنسول .log (MSG)؛
  })؛
  کنسول .log ('ساکٹ'، ریق.
جانچ)؛ })؛ 

ان کے پروٹوٹائپ 'WS' اعتراض کی موجودگی کی وجہ سے عام راستوں سے مختلف ہوتی ہے - یہ کنکشن کے ذمہ دار کلائنٹ سے منسلک بنیادی ویب ساکٹ کی مثال تک رسائی فراہم کرتا ہے.

08. ڈیٹا بیس اور ٹیمپلیٹنگ انجن کو ضم

Get started with Express.JS: Integrate databases and templating engines

امیر پلگ ان ماحولیاتی نظام کی طاقت کو ملازمت کرنے کا یقین رکھو

node.js پر مبنی ہونے کا مطلب یہ ہے کہ ویب پر مبنی ایپلی کیشنز پر کام کرتے وقت امیر پلگ ان ماحولیاتی نظام آپ کے حکم پر ہے. مثال کے طور پر، SQL اور NOSQL ڈیٹا بیس تک رسائی حاصل کرنے کے لئے - عام طور پر ایک غیر معمولی طور پر محتاط کام - ڈیٹا بیس کے فروشوں کی طرف سے فراہم کردہ پلگ ان کا استعمال کرتے ہوئے سنبھالا جا سکتا ہے. اصل تعیناتی کی ضرورت NPM ماڈیول انسٹال کرنے کے طور پر آسان ہے - اگر آپ کا کوڈ دوبارہ ڈیٹا بیس تک رسائی حاصل ہے، تو صرف مندرجہ ذیل شامل کریں:

var redis = کی ضرورت ہے ('Redis')
وار کلائنٹ = Redis.createClient ()
کلائنٹ. سیٹ ('Stringkey'، 'Aval'،
redis.print)
. . . 

یقینا، میں میموری SQLite بھی حمایت کی ہے:

 var sqlite3 = کی ضرورت ہے ('SQLITE3').
verbose ()
وار ڈی بی = نیا SQLITE3.
ڈیٹا بیس (': میموری:')
db.serialize (فنکشن () {
  db.run ('میز Lorem بنائیں
(معلومات متن) ') 

ذہن میں رکھو کہ نوڈ.جی انضمام ڈیٹا بیس پلگ ان تک محدود نہیں ہے. بہادر ڈویلپرز جہاں تک ٹیسل کی طرح مصنوعات شامل کرنے کے لۓ جا سکتے ہیں، اس طرح ویب ایپلی کیشنز بھی شامل ہیں جو بھی ساتھ بات چیت کرسکتے ہیں چیزوں کا انٹرنیٹ آلات

09. انداز میں ٹیمپلیٹ

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

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

ہمارے مثال کے پروگرام کے معاملے میں، خیالات .جڈ فائلوں میں ہیں. افتتاحی انڈیکس مندرجہ ذیل ڈھانچے سے ظاہر ہوتا ہے:

 ترتیب میں اضافہ
بلاک مواد
  H1 = عنوان
  p # {عنوان} میں خوش آمدید 

گھوبگھرالی بریکٹ میں منسلک اظہارات ٹیمپلیٹ کے شعبوں کے طور پر کام کرتا ہے جن کے اقدار کو رن ٹائم میں تبدیل کرنا ہوگا. index.js ایک پیرامیٹر اعتراض کے ساتھ فراہم کرتا ہے، اس مرحلے کے ساتھ اعداد و شمار کے اعداد و شمار میں دکھایا گیا آغاز کے صفحے کی رینڈرنگ کے نتیجے میں:

 روٹر. حاصل ('/'، فنکشن (ریق، ریز،
اگلے) {
  Res.Render ('انڈیکس'، {عنوان:
'ایکسپریس'})؛
})؛ 

سب سے زیادہ templating انجن ایک آئٹم ٹیمپلیٹ کے ساتھ فراہم کرتے وقت arrays کو بھی پار کر سکتے ہیں. اس صورت میں، صف کی ہر سطر ڈوم ماڈل کی ایک مثال کے ساتھ ظاہر کی جاتی ہے - لوڈ، اتارنا Android میں پایا جاتا ہے فہرست ڈسپلے ماڈل کے مماثلت خالص طور پر اتفاق ہے. Express.js پیش وضاحتی ٹیمپلیٹنگ انجن تک محدود نہیں ہے. کیا آپ کو کسی وجہ سے اپنے آپ کو رول کرنے کی طرح محسوس کرنا چاہئے، صرف اس کے مطابق اقدامات کی پیروی کریں یہاں - اصول میں، آپ کو تمام کاموں پر قابو پانے کی ضرورت ہے.

10. جامد مواد کو ہینڈل کریں

Express.js ایپلی کیشنز سی ایس ایس فائلوں اور تصاویر پر مشتمل ہوتے ہیں. رینڈر تقریب کے ذریعہ ان کی خدمت کرنے میں ناکافی ہے - ایک زبردست طریقہ ان کو روایتی HTTP کی درخواست کے ساتھ ان کے پیارے راستے پر بھیجنے میں شامل ہوگا. یہ 'Express.Static () تقریب کے ذریعے حاصل کیا جاسکتا ہے، جو برآمد کے لئے پورے فولڈر کو نشان زد کرسکتا ہے:

 اے پی پی. استعمال (ایکسپریس. اسٹیٹ ('پبلک')
اے پی پی. استعمال (ایکسپریس. اسٹیٹ ('فائلیں') 

11. ایونٹ بہاؤ میں ترمیم کریں

آخر میں، ہمیں جلد ہی اصطلاح کے درمیانے درجے کا ذکر کرنے کی اجازت دیں. Express.js پارلیمنٹ میں، Middleware ایک یا زیادہ اجزاء کا ایک سیٹ ہے جو خود کو بہاؤ کے برعکس دکھایا گیا ہے. پھر وہ، درخواستوں میں ترمیم کرنے کے لئے استعمال کیا جا سکتا ہے کیونکہ وہ روٹنگ کے نظام کے ذریعے منتقل ہوتے ہیں - جب صحیح طریقے سے لاگو ہوتا ہے تو، حد تک فعالیت حاصل کی جا سکتی ہے.

اس کے علاوہ، کچھ تیار اجزاء پایا جا سکتا ہے یہاں بڑے پیمانے پر ترقیاتی منصوبے پر عمل کرنے سے پہلے اس سائٹ پر جائیں.

12. ایکسپریس. js اپلی کیشن کی میزبانی کیسے کریں

Get started with Express.JS: How to host an Express.JS app

اس پلیٹ فارم پر غور کریں جہاں آپ اپنی نئی تخلیق کی میزبانی کرسکتے ہیں

ٹیسٹنگ ایکسپریس. js پر مبنی ایپلی کیشنز آسان ہے. ایک بار جب آپ چاہتے ہیں کہ آپ تیسرے فریقوں کے لئے قابل رسائی بننے کے لۓ صفحے پر واقع ہوجائیں.

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

اگر یہ کام آپ کے ذائقہ کے لئے نہیں ہے تو، ایک پلیٹ فارم کے طور پر ایک سروس فراہم کنندہ ایک اور پرکشش ہو سکتا ہے (زیادہ تر مقدمات میں، خوبصورت pricey) انتخاب.

بہت سے ڈویلپرز ہیروکو پر غور کرتے ہیں، اس باکس آؤٹ کے ساتھ اعداد و شمار میں دکھایا گیا ہے، اس باکس میں دکھایا گیا ہے، جو ہر چیز کے لئے سونے کا معیار ہے جو نوڈ.جس ہوسٹنگ سے متعلق ہے.

تاہم، یہ سچ میں تھوڑا سا غیر منصفانہ ہے - ایمیزون کے لچکدار Beanstalk، Google کے کلاؤڈ پلیٹ فارم اور مائیکروسافٹ کے Azure NODE.JS پر مبنی پے بوجھ کے دور دراز پر عملدرآمد کے لئے اسی طرح کی حمایت فراہم کرتا ہے. ان تمام نظاموں میں، اہم مسئلہ ہینڈلنگ ہے - جبکہ Azure اس کی سست تعینات کے لئے جانا جاتا ہے، دیگر فراہم کرنے والے بوجھ ڈویلپرز انتہائی پیچیدہ ترتیب کے نظام کی بیک اپ ڈیٹ کی خدمات کے ساتھ.

اس کے علاوہ، NODE.JS ماحول کے معاون ورژن فراہم کنندہ سے فراہم کنندہ سے مختلف ہے. بے شک، ہمارے پاس گہرائی میں موضوع کا احاطہ کرنے کے لئے کافی جگہ نہیں ہے. دورہ موزیلا کی تعیناتی ٹیوٹوریل اور express.js ' کارکردگی اور وشوسنییتا اور سیکورٹی کچھ مسائل کے لئے بہترین طریقوں کے صفحات شامل ہیں. مزید بہترین طریقوں کو گلین کرنے کے لئے فراہم کنندہ کے دستاویزات کو دیکھنے کے لئے یقینی بنائیں.

13. مستقبل کا ثبوت آپ کے ایپلی کیشنز

Get started with Express.JS: Future-proof your applications

نئے اضافے کی ایک میزبان نوٹ کرنے کی ضرورت ہے

Express.JS کی ترقیاتی سائیکل ہموار سے دور ہے: ڈویلپرز کو باقاعدگی سے API تبدیلیاں کے لئے معروف ہیں کلائنٹ کوڈ کے ریفریجویٹ کی ضرورت ہوتی ہے. 3.x سے 4.x تک سوئچ خاص طور پر دردناک تھا، لہذا 5.x کی تکلیف کی رہائی میں آپ میں سے کچھ بھی غیر معمولی محسوس کر رہا ہے.

جبکہ express.js 5.0 کچھ توڑنے والی تبدیلیوں کے ساتھ لاتا ہے، ان کا اثر زیادہ محدود ہے. سب سے پہلے، پہلے سے ہی قابل قدر افعال کا ایک سیٹ اصلی کے لئے ہٹا دیا جاتا ہے - اگر کوڈ اب بھی ان کا استعمال کرتا ہے تو، 5.x کو اپ گریڈ کرنے کی ضرورت ہے.

دیکھیں کے انجن کے ڈیزائنرز 'RES.RENDER () کی جانچ پڑتال کرنے کی ضرورت ہے:' رینجرز کو دیکھنے کے حوالے سے درجہ بندی کی ترقی، جس نے اس کے ذریعے پھیلنے والے کچھ مطابقت پذیر عمل درآمد کیے ہیں. فریم ورک کے ورژن 5 کو غیر معمولی رینڈرنگ کو نافذ کرکے کارکردگی میں اضافہ ہوتا ہے.

اس کے علاوہ، مختلف اصلاحات کی ایک سیٹ اور دستاویزات کی دستاویزات یہاں پچھلے ورژنوں سے کچھ ناپاک خصوصیات کی واپسی کو دیکھتا ہے - مزید برآں، نئی رہائی میں کچھ طویل کھڑے کیڑے مقرر کی جائیں گی.

آخر میں، اس بات سے آگاہ کریں کہ آپ پہلے سے ہی نئے ورژن کی کوشش کر سکتے ہیں. بس اپنے ماخذ کوڈ کی ایک نقل بنائیں، ٹرمینل پکڑو اور ایک آرکائیو کی قابل قدر تجربہ کار خون بہاؤ کنارے جاوا اسکرپٹ کو ڈاؤن لوڈ کرنے کے لئے مندرجہ ذیل کمانڈ درج کریں. محفوظ رہیں.

 $ این پی ایم انسٹال ایکسپریس @ & gt؛ = 5.0.0-
الفا. 1 - 72]
  

یہ مضمون اصل میں تخلیقی ویب ڈیزائن میگزین ویب ڈیزائنر کے مسئلہ 279 میں شائع کیا گیا تھا. مسئلہ 279 خریدیں یا یہاں ویب ڈیزائنر کو سبسکرائب کریں .

متعلقہ مضامین:

  • آپ کو نئے نوڈ. جے 8 کے بارے میں جاننے کی ضرورت ہے
  • 20 نوڈ. js ماڈیولز آپ کو جاننے کی ضرورت ہے
  • 25 کھیل ہی کھیل میں جاوا اسکرپٹ ٹولز

کيسے - انتہائی مشہور مضامین

ایک ویب جی ایل 3D لینڈنگ پیج بنائیں

کيسے Feb 2, 2026

(تصویری کریڈٹ: مستقبل) Webgl 3D لینڈنگ پیج تخلیق آپ کے سامعین کے ساتھ ..


تصاویر کو کیسے کمانے کے لئے: ایک ویب ڈیزائنر کے گائیڈ

کيسے Feb 2, 2026

جدید انٹرنیٹ کنکشن کی اوسط رفتار ماضی کے ویب ماسٹرز کے لئے بہت فائدہ من�..


5 گرم، شہوت انگیز نیا سی ایس ایس کی خصوصیات اور ان کا استعمال کیسے کریں

کيسے Feb 2, 2026

صفحہ 1 کا 2: 5 نئے سی ایس ایس کی خصوصیات کی وضاحت کریں: اقدام..


فوٹوشاپ میں 3D متن بنائیں: ایک قدم بہ قدم گائیڈ

کيسے Feb 2, 2026

اس سبق میں، ہم آپ کو ایک ٹکڑا بنانے کے لئے کس طرح دکھایا جائے گا 3D آر..


ایم ایم کی بنیاد پر سائز کے ساتھ ایک ذمہ دار سائٹ ڈیزائن

کيسے Feb 2, 2026

آپ نے شاید سنا ہے کہ آپ کو فونٹ سائز کے لئے رشتہ دار یونٹس کا استعمال کرنا چاہئے. یہ قابل رسائی ویب ڈیزائن ک..


غیر حقیقی انجن میں گھاس بنائیں

کيسے Feb 2, 2026

آرکیٹیکچرل نقطہ نظر کی تخلیق کرتے وقت آپ کو بہت سے تفصیلات کی نمائندگی �..


انفینٹی ڈیزائنر کے ساتھ ریٹرو لوگو کیسے بنائیں

کيسے Feb 2, 2026

استعمال کرنے میں آسان اور اس کے بیلٹ کے تحت کئی تخلیقی ٹولز کے ساتھ، انف..


Zbrushcore میں ڈیجیٹل مجسمہ کس طرح

کيسے Feb 2, 2026

Zbrushcore (ایک صارف کے لائسنس کے لئے $ 149.95) ایک آسان ورژن ہے زبرش ..


اقسام