இல் Express.js, routing பயனர்களிடமிருந்து வரும் HTTP கோரிக்கைகளை உங்கள் பயன்பாடு எவ்வாறு கையாளுகிறது என்பதை வரையறுக்க உங்களை அனுமதிக்கும் ஒரு முக்கியமான கருத்தாகும். உங்கள் பயன்பாட்டில் உள்ள குறிப்பிட்ட URLகளுக்குப் பயனர்கள் கோரிக்கைகளை அனுப்பும்போது, குறிப்பிட்ட செயல்களைக் குறிப்பிட வழிகள் உங்களுக்கு உதவுகின்றன.
படி 1: ஒரு அடிப்படையை உருவாக்குதல் Route
route in ஐ உருவாக்க, ஒரு குறிப்பிட்ட HTTP முறை METHOD மற்றும் ஒரு பாதை PATH ஆகியவற்றைப் பதிவு செய்ய, பயன்பாட்டுப் பொருளின்() முறையைப் Express.js பயன்படுத்துகிறீர்கள். ஹேண்ட்லர் என்பது ஒரு ஹேண்ட்லர் செயல்பாடாகும், இது ஒரு கோரிக்கையைத் தாக்கும் போது அழைக்கப்படும். 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 404 ஐ நீங்கள் வரையறுக்கலாம். உங்கள் பிரதான கோப்பின் முடிவில் route இயல்புநிலையை அமைப்பதன் மூலம் இது செய்யப்படுகிறது: route
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
இல் வழிகளை எவ்வாறு உருவாக்குவது மற்றும் கையாளுவது என்பதை நாங்கள் கற்றுக்கொண்டோம் Express.js. இந்த அம்சத்தைப் பயன்படுத்துவதன் மூலம், பயனர் கோரிக்கைகளை நெகிழ்வாகவும் சக்திவாய்ந்ததாகவும் தனிப்பயனாக்கலாம் மற்றும் கையாளலாம், இது உங்கள் பயன்பாட்டை மேலும் மாற்றியமைக்கும் மற்றும் அளவிடக்கூடியதாக மாற்றும். வளமான மற்றும் அருமையான இணைய பயன்பாடுகளை உருவாக்குவதற்கான வழிகளை ஆராய்ந்து பயன்படுத்துங்கள்!