Routing ਵਿੱਚ Express.js: ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ

ਵਿੱਚ Express.js, routing ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸੰਕਲਪ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਉਪਭੋਗਤਾਵਾਂ ਤੋਂ ਆਉਣ ਵਾਲੀਆਂ HTTP ਬੇਨਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦੀ ਹੈ। ਰੂਟ ਤੁਹਾਨੂੰ ਖਾਸ ਕਾਰਵਾਈਆਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਜਦੋਂ ਉਪਭੋਗਤਾ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਖਾਸ URL ਨੂੰ ਬੇਨਤੀਆਂ ਭੇਜਦੇ ਹਨ।

ਕਦਮ 1: ਇੱਕ ਬੁਨਿਆਦੀ ਬਣਾਉਣਾ Route

route ਵਿੱਚ ਇੱਕ ਬਣਾਉਣ ਲਈ Express.js, ਤੁਸੀਂ ਇੱਕ ਖਾਸ HTTP ਵਿਧੀ METHOD ਅਤੇ ਇੱਕ ਮਾਰਗ PATH ਲਈ ਰਜਿਸਟਰ ਕਰਨ ਲਈ app.METHOD(PATH, HANDLER) ਐਪਲੀਕੇਸ਼ਨ ਆਬਜੈਕਟ() ਦੀ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਹੈਂਡਲਰ ਇੱਕ ਹੈਂਡਲਰ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸਨੂੰ ਉਦੋਂ ਬੁਲਾਇਆ ਜਾਵੇਗਾ ਜਦੋਂ ਇੱਕ ਬੇਨਤੀ ਉਸ ਨੂੰ ਹਿੱਟ ਕਰਦੀ ਹੈ । app route route

ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਅਜਿਹਾ ਬਣਾਉਣ ਲਈ route ਜੋ ਇੱਕ GET ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ /hello, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

ਕਦਮ 2: ਬੇਨਤੀਆਂ ਅਤੇ ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣਾ

ਹੈਂਡਲਰ ਫੰਕਸ਼ਨ ਵਿੱਚ, ਤੁਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਤੋਂ ਆਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ ਅਤੇ req(ਬੇਨਤੀ) ਅਤੇ res(ਜਵਾਬ) ਵਸਤੂਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਵਾਬ ਦੇ ਸਕਦੇ ਹੋ। ਵਸਤੂ req ਵਿੱਚ ਆਉਣ ਵਾਲੀ ਬੇਨਤੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ URL ਪੈਰਾਮੀਟਰ, ਭੇਜਿਆ ਡੇਟਾ, ਭੇਜਣ ਵਾਲੇ ਦਾ IP ਪਤਾ, ਆਦਿ। ਵਸਤੂ ਵਿੱਚ res ਬੇਨਤੀ ਦਾ ਜਵਾਬ ਦੇਣ ਦੇ ਤਰੀਕੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ res.send(), res.json(), res.render(), ਆਦਿ।

ਕਦਮ 3: ਕਈ ਰੂਟਾਂ ਨੂੰ ਸੰਭਾਲਣਾ

Express.js ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ HTTP ਤਰੀਕਿਆਂ ਨਾਲ ਇੱਕੋ URL ਲਈ ਕਈ ਰੂਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਣ ਲਈ:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the GET /hello route!');  
});  
  
app.post('/hello',(req, res) => {  
  res.send('Hello, this is the POST /hello route!');  
});  

ਕਦਮ 4: ਡਾਇਨਾਮਿਕ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸੰਭਾਲਣਾ

ਤੁਸੀਂ ਉਹਨਾਂ ਰੂਟਾਂ ਨੂੰ ਵੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਹਨਾਂ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਪੈਰਾਮੀਟਰ ਹੁੰਦੇ ਹਨ, ਇੱਕ ਕੌਲਨ( :) ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

ਜਦੋਂ ਕੋਈ ਯੂਜ਼ਰ ਨੂੰ ਬੇਨਤੀ ਕਰਦਾ ਹੈ /users/123, ਤਾਂ userId ਵੇਰੀਏਬਲ ਦਾ ਮੁੱਲ "123" ਹੋਵੇਗਾ।

ਕਦਮ 5: Routing ਮੋਡੀਊਲ ਨਾਲ ਵੱਖ ਕਰੋ

ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਸਰੋਤ ਕੋਡ ਨੂੰ ਵਿਵਸਥਿਤ ਅਤੇ ਪ੍ਰਬੰਧਨਯੋਗ ਰੱਖਣ ਲਈ ਵੱਖ-ਵੱਖ ਫਾਈਲਾਂ ਵਿੱਚ ਰੂਟਾਂ ਨੂੰ ਵੱਖ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ module.exports ਵੱਖਰੀਆਂ ਫਾਈਲਾਂ ਵਿੱਚ ਰੂਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਮੁੱਖ ਫਾਈਲ ਵਿੱਚ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਣ ਲਈ:

// routes/users.js  
const express = require('express');  
const router = express.Router();  
  
router.get('/profile',(req, res) => {  
  res.send('This is the /profile route in users.js!');  
});  
  
module.exports = router;  
// app.js  
const usersRouter = require('./routes/users');  
app.use('/users', usersRouter);  

ਕਦਮ 6: ਗੈਰ-ਮੌਜੂਦ ਰੂਟਾਂ ਨੂੰ ਸੰਭਾਲਣਾ

ਅੰਤ ਵਿੱਚ, ਜੇਕਰ ਕੋਈ ਉਪਭੋਗਤਾ ਗੈਰ-ਮੌਜੂਦ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ route, ਤਾਂ ਤੁਸੀਂ route ਇਸਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ 404 ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ। route ਇਹ ਤੁਹਾਡੀ ਮੁੱਖ ਫਾਈਲ ਦੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਡਿਫੌਲਟ ਸੈੱਟ ਕਰਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

ਅਸੀਂ ਰੂਟ ਬਣਾਉਣਾ ਅਤੇ ਹੈਂਡਲ ਕਰਨਾ ਸਿੱਖ ਲਿਆ ਹੈ Express.js । ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਨੂੰ ਲਚਕਦਾਰ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸੰਭਾਲ ਸਕਦੇ ਹੋ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹੋਰ ਅਨੁਕੂਲ ਅਤੇ ਸਕੇਲੇਬਲ ਬਣਾਉਂਦੇ ਹੋਏ। ਅਮੀਰ ਅਤੇ ਸ਼ਾਨਦਾਰ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ ਰੂਟਾਂ ਦੀ ਪੜਚੋਲ ਅਤੇ ਵਰਤੋਂ ਕਰਦੇ ਰਹੋ!