ایکسپریس کے ساتھ ایچ ٹی ایم ایل فائلیں بھیجنے سے متعلق بنیادی مسئلہ یہ ہے کہ ایکسپریس HTML، CSS، اور JavaScript جیسی جامد فائلوں کو پیش کرنے میں مقامی طور پر تعاون نہیں کرتا ہے۔ جامد فائلوں کو پیش کرنے کے لیے، آپ کو ایک مڈل ویئر استعمال کرنا چاہیے جیسے express.static() یا express.static مڈل ویئر جو سرو-سٹیٹک پیکیج کے ذریعے فراہم کیا گیا ہے۔ یہ مڈل ویئر آپ کو ایک ڈائرکٹری کی وضاحت کرنے کی اجازت دے گا جہاں آپ کی جامد فائلیں واقع ہیں اور پھر ان فائلوں کی درخواستوں کو اس ڈائرکٹری میں نقشہ بنائیں گے۔
To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client. Example: app.get('/', (req, res) => { res.sendFile(__dirname + '/index.html'); });
1. app.get('/', (req, res) => {
// یہ لائن درخواست کے روٹ پاتھ کے لیے روٹ ہینڈلر کی وضاحت کرتی ہے۔ جب روٹ پاتھ پر درخواست کی جاتی ہے، تو اس کال بیک فنکشن کو اس کے دلائل کے طور پر req اور res آبجیکٹ کے ساتھ عمل میں لایا جائے گا۔
2. res.sendFile(__dirname + '/index.html')؛
// یہ لائن ایکسپریس میتھڈ sendFile() کا استعمال کرتی ہے __dirname + '/index.html' پر موجود ایک HTML فائل بھیجنے کے لیے کلائنٹ کو درخواست کے روٹ پاتھ کے لیے ان کی درخواست کے جواب کے طور پر۔
مواد
HTML فائل کیا ہے؟
ایچ ٹی ایم ایل فائل ایک ہائپر ٹیکسٹ مارک اپ لینگویج فائل ہے، جو ویب صفحات بنانے کے لیے استعمال ہوتی ہے۔ ایچ ٹی ایم ایل فائلیں ٹیگز اور صفات سے بنی ہوتی ہیں جو ویب پیج کی ساخت اور مواد کی وضاحت کرتی ہیں۔ وہ سادہ متن میں لکھے گئے ہیں، لہذا انہیں کسی بھی ٹیکسٹ ایڈیٹر کے ساتھ کھولا اور ایڈٹ کیا جا سکتا ہے۔
ایکسپریس جے ایس کے بارے میں
ExpressJS Node.js کے لیے ایک ویب ایپلیکیشن فریم ورک ہے، جو MIT لائسنس کے تحت مفت اور اوپن سورس سافٹ ویئر کے طور پر جاری کیا گیا ہے۔ یہ ویب ایپلیکیشنز اور APIs بنانے کے لیے ڈیزائن کیا گیا ہے۔ اسے Node.js کے لیے ڈی فیکٹو اسٹینڈرڈ سرور فریم ورک کہا گیا ہے۔
ایکسپریس جے ایس ویب اور موبائل ایپلیکیشنز کو تیار کرنے کے لیے خصوصیات کا ایک مضبوط سیٹ فراہم کرتا ہے۔ یہ درخواستوں کو روٹنگ کرنے، مڈل ویئر کا انتظام کرنے، HTML صفحات کو پیش کرنے اور کلائنٹ کی طرف جوابات بھیجنے کے عمل کو آسان بناتا ہے۔ ایکسپریس جے ایس ٹیمپلیٹ انجن جیسے جیڈ، ای جے ایس اور ہینڈل بار کے لیے بھی مدد فراہم کرتا ہے۔
ExpressJS فریم ورک JavaScript پر مبنی ہے اور MVC (Model-View-Controller) آرکیٹیکچر پیٹرن کا استعمال کرتا ہے جو ڈیولپرز کو آسانی سے قابل توسیع ایپلی کیشنز بنانے میں مدد کرتا ہے۔ مزید برآں، یہ ڈویلپرز کو متعدد ڈیٹا بیس جیسے MongoDB، Redis، MySQL وغیرہ کو استعمال کرنے کی اجازت دیتا ہے، جس سے پیچیدہ ایپلی کیشنز بنانا آسان ہو جاتا ہے۔
میں ایکسپریس کا استعمال کرتے ہوئے HTML فائل کیسے بھیج سکتا ہوں۔
ایکسپریس کا استعمال کرتے ہوئے HTML فائل بھیجنے کے لیے، آپ کو res.sendFile() طریقہ استعمال کرنے کی ضرورت ہے۔ یہ طریقہ فائل کا راستہ بطور دلیل لیتا ہے اور اسے کلائنٹ کے جواب کے طور پر بھیجتا ہے۔
: مثال کے طور پر
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html')؛
})؛