Brug af Indbygget Middleware i Express.js
Stryg for at vise menuen
I Express.js har du adgang til et sæt indbyggede middleware-funktioner, der er designet til at forenkle daglige opgaver i webudvikling. Disse middleware-funktioner kan markant effektivisere processer som parsing af indkommende data og levering af statiske filer. Her er nogle vigtige indbyggede middleware-funktioner:
express.json()
Middleware-funktionen express.json() bruges til at parse indkommende JSON-data fra forespørgsler med et JSON-payload. Den parser automatisk JSON-dataene og gør dem tilgængelige via egenskaben req.body til videre behandling.
const express = require('express');
const app = express();
app.use(express.json()); // Parse incoming JSON data.
app.post('/api/users', (req, res) => {
const newUser = req.body; // Access the parsed JSON data.
// Implement user creation logic here.
res.send('User created.');
});
express.urlencoded()
Middleware-funktionen express.urlencoded() parser indkommende URL-kodede data fra formularer, der sendes via POST-forespørgsler. Den tilføjer de parse data til egenskaben req.body.
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: true })); // Parse URL-encoded data.
app.post('/api/login', (req, res) => {
const formData = req.body; // Access the parsed form data.
// Validate and process login data here.
res.send('Login successful.');
});
Bemærk
Indstillingen
{ extended: true }muliggør håndtering af mere komplekse data i formularindsendelser.
express.static()
Middleware-funktionen express.static() leverer statiske filer, såsom HTML, CSS, JavaScript og billeder, fra et angivet bibliotek. Det er et værdifuldt værktøj til at levere ressourcer som stylesheets og klient-side scripts.
const express = require('express');
const app = express();
// Serve static files from the `public` directory.
app.use(express.static('public'));
// Now, files in the `public` directory are accessible via their URLs, like `/styles.css`.
Brug af disse indbyggede middleware-funktioner gør det muligt at effektivisere håndteringen af data og levering af statiske filer i dine Express.js-applikationer.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat