Thuta Learning
ရှာဖွေရန်
IntermediateWeb Developmentbeginner

Express Routing

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Routing ဆိုတာ user/client က ဘယ် URL ကိုခေါ်လာလဲဆိုတာပေါ်မူတည်ပြီး server က ဘာ response ပြန်ပေးမလဲ သတ်မှတ်တာပါ။ Express မှာ app.METHOD(PATH, HANDLER) ပုံစံနဲ့ route တွေရေးပါတယ်။

javascript
const express = require('express');
const app = express();

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

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

app.get('/products/:id', (req, res) => {
  res.send(`Product ID is ${req.params.id}`);
});

app.post('/login', (req, res) => {
  res.send('Login route received a POST request');
});

app.listen(3000, () => console.log('Routing demo running on port 3000'));

/products/:id မှာ :id က route parameter ဖြစ်ပါတယ်။ Browser မှာ /products/15 လို့ဝင်ရင် req.params.id က 15 ဖြစ်ပါမယ်။

You should see
GET http://localhost:3000/products/15 Product ID is 15

Info

GET request က data ဖတ်ဖို့သုံးပြီး POST request က data ပို့ဖို့သုံးတာများပါတယ်။ Form submit, login, create item တွေမှာ POST သုံးပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Browser address bar ကနေဝင်တာက GET request ဖြစ်ပါတယ်။ POST route ကို test လုပ်ချင်ရင် Postman, Thunder Client, fetch, form submit စတာတွေသုံးပါ။

လေ့ကျင့်ခန်း

E-commerce product page, user profile page, blog detail page, admin action endpoint စတာတွေကို routing နဲ့ခွဲတည်ဆောက်ပါတယ်။

You'll know it worked when:

Express Routing | Thuta Learning