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.
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 expresse 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 expressUna 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.15Prior 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 expressCon 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 expressnota: 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.
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