ဖြေရှင်းချက်- html ဖိုင်ကို အမြန်ပေးပို့နည်း

HTML ဖိုင်များကို Express ဖြင့် ပေးပို့ခြင်းနှင့် ပတ်သက်သည့် အဓိက ပြဿနာမှာ Express သည် HTML၊ CSS နှင့် JavaScript ကဲ့သို့သော တည်ငြိမ်သောဖိုင်များကို ဝန်ဆောင်မှုပေးသည့် မူရင်းအတိုင်း မပံ့ပိုးနိုင်ခြင်းကြောင့် ဖြစ်သည်။ static ဖိုင်များကို ဝန်ဆောင်မှုပေးရန်အတွက် သင်သည် express.static() သို့မဟုတ် server-static package မှ ပံ့ပိုးပေးသော express.static middleware ကဲ့သို့သော အလယ်တန်းဆော့ဖ်ဝဲကို အသုံးပြုရပါမည်။ ဤmiddleware သည် သင့်အား သင်၏ static files များတည်ရှိရာ လမ်းညွှန်တစ်ခုအား သတ်မှတ်ခွင့်ပြုမည်ဖြစ်ပြီး၊ ထို့နောက် အဆိုပါဖိုင်များအတွက် တောင်းဆိုမှုများကို ထိုလမ်းကြောင်းသို့ မြေပုံညွှန်းပေးမည်ဖြစ်သည်။

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) => {
// ဤစာကြောင်းသည် အပလီကေးရှင်း၏ အမြစ်လမ်းကြောင်းအတွက် လမ်းကြောင်းကိုင်တွယ်သူကို သတ်မှတ်သည်။ root လမ်းကြောင်းသို့ တောင်းဆိုမှုတစ်ခုပြုလုပ်သောအခါ၊ ဤပြန်ခေါ်သည့်လုပ်ဆောင်ချက်ကို ၎င်း၏အကြောင်းပြချက်များအဖြစ် req နှင့် res အရာဝတ္ထုများဖြင့် လုပ်ဆောင်မည်ဖြစ်သည်။

2. res.sendFile(__dirname + '/index.html');
// ဤလိုင်းသည် __dirname + '/index.html' တွင်ရှိသော HTML ဖိုင်တစ်ခုပေးပို့ရန် Express method sendFile() ကိုအသုံးပြုပြီး အပလီကေးရှင်း၏ root လမ်းကြောင်းအတွက် ၎င်းတို့၏တောင်းဆိုမှုကို တုံ့ပြန်သည့်အနေဖြင့် client ထံ ပေးပို့သည်။

HTML ဖိုင်ဆိုတာဘာလဲ

HTML ဖိုင်သည် ဝဘ်စာမျက်နှာများကို ဖန်တီးရာတွင် အသုံးပြုသည့် Hypertext Markup Language ဖိုင်တစ်ခုဖြစ်သည်။ HTML ဖိုင်များကို ဝဘ်စာမျက်နှာတစ်ခု၏ ဖွဲ့စည်းပုံနှင့် အကြောင်းအရာကို သတ်မှတ်ပေးသည့် တဂ်များနှင့် ရည်ညွှန်းချက်များဖြင့် ဖွဲ့စည်းထားသည်။ ၎င်းတို့ကို ရိုးရိုးစာသားဖြင့် ရေးသားထားသောကြောင့် မည်သည့်စာသားတည်းဖြတ်မှုဖြင့်မဆို ဖွင့်၍ တည်းဖြတ်နိုင်ပါသည်။

ExpressJS အကြောင်း

ExpressJS သည် Node.js အတွက် ဝဘ်အက်ပလီကေးရှင်းဘောင်တစ်ခုဖြစ်ပြီး MIT လိုင်စင်အောက်တွင် အခမဲ့နှင့် open-source ဆော့ဖ်ဝဲအဖြစ် ထုတ်ပြန်သည်။ ၎င်းသည် ဝဘ်အက်ပလီကေးရှင်းများနှင့် API များကို တည်ဆောက်ရန်အတွက် ဒီဇိုင်းထုတ်ထားသည်။ Node.js အတွက် de facto standard server framework ဟုခေါ်သည်။

ExpressJS သည် ဝဘ်နှင့် မိုဘိုင်းအက်ပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်စေရန် ခိုင်မာသော အင်္ဂါရပ်အစုံကို ပေးဆောင်သည်။ ၎င်းသည် တောင်းဆိုမှုများကို လမ်းကြောင်းပြောင်းခြင်း၊ အလယ်တန်းဆော့ဖ်ဝဲကို စီမံခန့်ခွဲခြင်း၊ HTML စာမျက်နှာများကို တင်ဆက်ခြင်းနှင့် သုံးစွဲသူဘက်မှ တုံ့ပြန်မှုများကို ပေးပို့ခြင်းလုပ်ငန်းစဉ်ကို ရိုးရှင်းစေသည်။ ExpressJS သည် Jade၊ EJS နှင့် Handlebars ကဲ့သို့သော နမူနာအင်ဂျင်များအတွက်လည်း ပံ့ပိုးပေးပါသည်။

ExpressJS မူဘောင်သည် JavaScript ကိုအခြေခံထားပြီး ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် အရွယ်တင်နိုင်သောအက်ပ်လီကေးရှင်းများကို လွယ်ကူစွာဖန်တီးနိုင်ရန် MVC (Model-View-Controller) ဗိသုကာပုံစံကို အသုံးပြုထားသည်။ ထို့အပြင်၊ ၎င်းသည် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအား MongoDB၊ Redis၊ MySQL စသည်တို့ကဲ့သို့သော ဒေတာဘေ့စ်များစွာကို အသုံးပြုခွင့်ပေးကာ ရှုပ်ထွေးသော အပလီကေးရှင်းများကို တည်ဆောက်ရန် ပိုမိုလွယ်ကူစေသည်။

Express ကိုသုံးပြီး HTML ဖိုင်ကို ဘယ်လိုပို့ရမလဲ

Express ကို အသုံးပြု၍ HTML ဖိုင်တစ်ခု ပေးပို့ရန်၊ သင်သည် res.sendFile() နည်းလမ်းကို အသုံးပြုရန် လိုအပ်သည်။ ဤနည်းလမ်းသည် အငြင်းအခုံတစ်ခုအဖြစ် ဖိုင်၏လမ်းကြောင်းကိုယူ၍ သုံးစွဲသူထံ တုံ့ပြန်မှုတစ်ခုအဖြစ် ပေးပို့သည်။

ဥပမာ:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});

Related ရေးသားချက်များ:

a Comment ချန်ထား