"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder a los campos de formulario post en express.js?

¿Cómo acceder a los campos de formulario post en express.js?

Publicado el 2025-04-15
Navegar:130

How Do I Access POST Form Fields in Express.js?

Accede a los campos de formulario POST en express: una guía

Cuando se trabaja con formularios, acceder a los campos de formulario posteriores en express puede ser un proceso directo. Sin embargo, los cambios sutiles en las versiones expresas han introducido algunas variaciones en el enfoque.

express 4.16.0 y más tarde

comenzando con Express 4.16.0, el acceso a los campos de formulario posterior se ha simplificado con la introducción de express.json () y express.urliCoded. Estas funciones de middleware analizan JSON y cuerpos codificados por URL, respectivamente.

para usar este enfoque, instalar express:

$ npm install express
$ npm install express
e incluya el siguiente middleware en su aplicación express:

app.use (express.json ()); // para apoyar cuerpos codificados por JSON app.use (express.urlencoded ()); // Para admitir cuerpos codificados con URL
$ npm install express
Una vez que estos middleware estén en su lugar, puede acceder a los campos de formulario Post usando el objeto Req.body:

// asumiendo post: name = foo & amp; color = rojo & lt;-url encoderando // // o publicar: {& quot; name & quot;: & quot; foo & quot;, & quot; color & quot;: & quot; rojo & quot;} & lt;- json codificando app.post ('/test-page', function (req, res) { var name = req.body.name, color = req.body.color; // ... });
// assuming POST: name=foo&color=red            <-- URL encoding
//
// or       POST: {"name":"foo","color":"red"}  <-- JSON encoding

app.post('/test-page', function(req, res) {
    var name = req.body.name,
        color = req.body.color;
    // ...
});
Express 4.0 to 4.15

Prior to Express 4.16.0, handling POST form fields involved installing the body-parser package and using its middleware.

$ npm install --save body-parser
// assuming POST: name=foo&color=red            <-- URL encoding
//
// or       POST: {"name":"foo","color":"red"}  <-- JSON encoding

app.post('/test-page', function(req, res) {
    var name = req.body.name,
        color = req.body.color;
    // ...
});
In your Express application, include the following lines:

var BodyParser = requerir ('Body-Parser') App.use (BodyParser.json ()); // para apoyar cuerpos codificados por JSON App.use (BodyParser.urlencoded ({// para admitir cuerpos codificados por URL extendido: verdadero }));
$ npm install express
Con esta configuración, acceder a los campos de formulario posterior es similar al enfoque en express 4.16.0:

app.post ('/test-Page', function (req, res) { var name = req.body.name, color = req.body.color; // ... });
$ npm install express
nota: no se recomienda el uso de express.bodyParser () y es equivalente al uso combinado de express.json (), express.urlencoded () y express.multipart (). Evite express.bodyParser () a menos que requiera soporte de codificación multipart, lo que viene con preocupaciones de seguridad. Para la codificación multipart, consulte la documentación Express.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3