Solución:
body-parser es un paquete NPM que analiza los cuerpos de las solicitudes entrantes en un middleware antes que sus controladores, disponible en la req.body
propiedad.
app.use(bp.json())
mira las solicitudes donde el Content-Type: application/json
El encabezado está presente y transforma la entrada JSON basada en texto en variables accesibles a JS en req.body
. app.use(bp.urlencoded({extended: true})
hace lo mismo con las solicitudes codificadas en URL. los extended: true
precisa que el req.body
El objeto contendrá valores de cualquier tipo en lugar de solo cadenas.
Documentación completa de body-parser
biblioteca se puede encontrar aquí.
bp.json()
– middleware para analizar objetos json – las opciones se pueden encontrar aquí. El código fuente se puede encontrar aquí.
Devuelve middleware que solo analiza JSON y solo mira las solicitudes donde el encabezado Content-Type coincide con la opción de tipo. Este analizador acepta cualquier codificación Unicode del cuerpo y admite la inflación automática de gzip y desinflar codificaciones.
bp.urlencoded({ extended: true })
– middleware para analizar cuerpos de URL. Las opciones se pueden encontrar aquí. El código fuente se puede encontrar aquí.
Devuelve middleware que solo analiza los cuerpos {urlencoded} y solo mira las solicitudes donde el encabezado Content-Type coincide con la opción type. Este analizador solo acepta la codificación UTF-8 del cuerpo y admite la inflación automática de gzip y desinflar codificaciones.
Un nuevo objeto de cuerpo que contiene los datos analizados se completa en el objeto de solicitud después del middleware (es decir, req.body). Este objeto contendrá pares clave-valor, donde el valor puede ser una cadena o matriz (cuando extendido es falso) o cualquier tipo (cuando extendido es verdadero).
Te ayuda a crear un objeto a partir de la entrada del formulario.
<input type="text" class="form-control" placeholder="Text" name="comment[text]" value="<%=comment.text%>">
esas dos líneas lo ayudarán a producir un objeto directamente sin la molestia de establecer variables y crear su propio objeto. si establece la propiedad extendida en falso, no producirá el objeto y devolverá undefined. inténtelo usted mismo, lo sabrá