, 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!