Routing julkaisussa Express.js: Handling User Requests

, on tärkeä käsite, jonka avulla voit määrittää Express.js, routing kuinka sovelluksesi käsittelee käyttäjien saapuvat HTTP-pyynnöt. Reittien avulla voit määrittää tiettyjä toimia, kun käyttäjät lähettävät pyyntöjä sovelluksesi tiettyihin URL-osoitteisiin.

Vaihe 1: Perustason luominen Route

Luodaksesi route in Express.js, käytät app.METHOD(PATH, HANDLER) sovellusobjektin( app) menetelmää rekisteröimään a route tietylle HTTP-menetelmälle METHOD ja polku PATH. HANDLER on käsittelijätoiminto, jota kutsutaan, kun pyyntö osuu siihen route.

Jos haluat esimerkiksi luoda pyynnön route käsittelevän GET pyynnön /hello, voit käyttää seuraavaa koodia:

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

Vaihe 2: Pyyntöjen ja vastausten käsittely

Käsittelijätoiminnossa voit käsitellä käyttäjien saapuvia pyyntöjä ja vastata käyttämällä req(pyyntö)- ja res(vastaus)-objekteja. Objekti req sisältää tietoja saapuvasta pyynnöstä, kuten URL-parametrit, lähetetyt tiedot, lähettäjän IP-osoite jne. Objekti res sisältää menetelmiä vastata pyyntöön, kuten res.send(), res.json(), res.render(), jne.

Vaihe 3: Useiden reittien käsittely

Express.js voit määrittää useita reittejä samalle URL-osoitteelle eri HTTP-menetelmillä. Esimerkiksi:

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!');  
});  

Vaihe 4: Dynaamisten parametrien käsittely

Voit myös määrittää reittejä, jotka sisältävät kaksoispisteellä( :) määriteltyjä dynaamisia parametreja. Esimerkiksi:

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

Kun käyttäjä pyytää osoitteeseen /users/123, userId muuttujan arvo on "123".

Vaihe 5: Erottele Routing moduuleilla

Suuremmissa projekteissa saatat haluta erottaa reitit erillisiin tiedostoihin pitääksesi lähdekoodisi järjestyksessä ja hallittavana. Voit module.exports määrittää reitit erillisissä tiedostoissa ja tuoda ne sitten päätiedostoon. Esimerkiksi:

// 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);  

Vaihe 6: Olemattomien reittien käsittely

Lopuksi, jos käyttäjä pyytää olematonta route, voit määrittää 404:n route käsittelemään sitä. Tämä tehdään asettamalla oletusarvo route päätiedoston loppuun:

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

Olemme oppineet luomaan ja käsittelemään reittejä Express.js. Tämän ominaisuuden avulla voit mukauttaa ja käsitellä käyttäjien pyyntöjä joustavasti ja tehokkaasti, mikä tekee sovelluksestasi mukautuvamman ja skaalautuvamman. Jatka reittien tutkimista ja hyödyntämistä monipuolisten ja fantastisten verkkosovellusten rakentamisessa!