Gestione dei dati di input in Express.js

Quando si creano applicazioni Web, la gestione dei dati di input dell'utente è un aspetto fondamentale per creare funzionalità interattive e flessibili. Nell'ambiente Express.js di sviluppo è possibile elaborare facilmente i dati di input da moduli e varie richieste HTTP come GET, POST, PUT, PATCH e DELETE. Ecco una guida dettagliata con più metodi ed esempi per aiutarti a raggiungere questo obiettivo:

Ricezione di informazioni da Form

Creazione di HTML Form: Inizia creando un HTML form in un file Pug o EJS. Assicurati di impostare l' action attributo nel <form> tag per specificare il percorso in cui verrà inviata la richiesta.

<form action="/process" method="post">  
  <input type="text" name="username" placeholder="Username">  
  <input type="password" name="password" placeholder="Password">  
  <button type="submit">Submit</button>  
</form>  

Richiesta di gestione POST: nel gestore del percorso, utilizza il body-parser middleware per estrarre i dati dalla POST richiesta.

const bodyParser = require('body-parser');  
  
app.use(bodyParser.urlencoded({ extended: true }));  
  
app.post('/process',(req, res) => {  
  const username = req.body.username;  
  const password = req.body.password;  
  // Process data and return results  
});  

 

Gestione di vari tipi di richiesta con esempio di accesso

Invio della POST richiesta dall'accesso Form: nell'HTML form, assicurati di impostare il post metodo e l' action attributo per specificare il percorso in cui POST verrà inviata la richiesta.

<form action="/login" method="post">  
  <input type="text" name="username" placeholder="Username">  
  <input type="password" name="password" placeholder="Password">  
  <button type="submit">Login</button>  
</form>  

Gestione POST della richiesta di accesso: nel gestore del percorso, utilizzare il body-parser middleware per estrarre i dati dalla POST richiesta ed eseguire l'elaborazione dell'accesso.

const bodyParser = require('body-parser');  
  
app.use(bodyParser.urlencoded({ extended: true }));  
  
app.post('/login',(req, res) => {  
  const username = req.body.username;  
  const password = req.body.password;  
  
  // Check login information  
  if(username === 'admin' && password === '123') {  
    res.send('Login successful!');  
  } else {  
    res.send('Login failed!');  
  }  
});  

 

Gestione PUT e DELETE Richieste

Richiesta di gestione PUT: per gestire PUT le richieste, è possibile utilizzare una route e un middleware per estrarre i dati dalla richiesta ed eseguire l'aggiornamento corrispondente.

app.put('/update/:id',(req, res) => {  
  const id = req.params.id;  
  const updatedData = req.body;  
  // Perform data update with corresponding ID  
});  

Richiesta di gestione DELETE: per gestire DELETE le richieste, utilizzare anche un percorso e un middleware per identificare l'ID ed eseguire l'eliminazione.

app.delete('/delete/:id',(req, res) => {  
  const id = req.params.id;  
  // Perform data deletion with corresponding ID  
});  

 

Conclusione

Capire come gestire i dati di input dell'utente e le varie richieste HTTP è fondamentale nello sviluppo web. Utilizzando Express.js un middleware come body-parser, puoi facilmente elaborare l'input dai moduli e gestire diverse richieste HTTP tra cui GET, POST, PUT, PATCH e DELETE. Ciò ti consente di creare funzionalità interattive e flessibili sul tuo sito web.