Parametry v Express

V Express jsou parametry trasy hodnoty odvozené z částí adresy URL, které začínají : . req.params vlastnost je místo, kde Express ukládá hodnoty pojmenovaných sekcí v adrese URL.

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

// `:userId` is a route parameter. Express will capture whatever
// string comes after `/user/` in the URL and store it in
// `req.params.userId`
app.get('/user/:userId', (req, res) => {
  req.params; // { userId: '42' }
  res.json(req.params);
});

const server = await app.listen(3000);
// Demo of making a request to the server
const axios = require('axios');
const res = await axios.get('http://localhost:3000/user/42');

res.data; // { userId: '42' }

Parametry trasy jsou také známé jako parametry URL.

Parametry řetězce dotazu

Parametry řetězce dotazu jsou dalším běžně používaným typem parametrů v Express. Část řetězce dotazu adresy URL je část adresy URL za otazníkem ? .

Ve výchozím nastavení Express analyzuje řetězec dotazu a ukládá analyzovaný výsledek v objektu požadavku jako req.query :

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

app.get('*', (req, res) => {
  req.query; // { a: '1', b: '2' }
  res.json(req.query);
});

const server = await app.listen(3000);
// Demo of making a request to the server
const axios = require('axios');
const res = await axios.get('http://localhost:3000/?a=1&b=2')

res.data; // { a: '1', b: '2' }
Chcete se stát expertem na Express ve svém týmu? Neexistuje lepší způsob, jak skutečně vylepšit framework, než napsat svůj vlastní klon od začátku. Na 15 stručných stránkách vás tento tutoriál provede, jak napsat zjednodušený klon Express s názvem Espresso. Získejte svou kopii!

Espresso podporuje:
  • Obslužné nástroje směrování, jako jsou `app.get()` a `app.post()`
  • Middleware kompatibilní s Express, jako je `app.use(require('cors')())`
  • Podsměrovače ve stylu Express 4.0
Jako bonus podporuje Espresso na rozdíl od Express také asynchronní funkce.

Získejte výukový program a ovládněte Express ještě dnes!