Como se muestra en la imagen, BodyParser ahora está en desuso, ¿cómo corregir la sintaxis o declaración de bodyParser para eliminar la línea directa?
el análisis del cuerpo se ha incorporado con express
Entonces, simplemente use
app.use(express.json()) //For JSON requests app.use(express.urlencoded({extended: true}));
de expreso directo
Puede desinstalar body-parser usando npm uninstall body-parser
Luego, simplemente puede obtener el contenido POST de req.body
app.post("/yourpath", (req, res)=>{ var postData = req.body; //Or like this, for string JSON body var postData = JSON.parse(req.body); });
El mismo problema ocurre con mis proyectos también. Ahora, en el último expreso, no necesitamos importar el análisis corporal, solo podemos usar express de la siguiente manera.
app.use(express.json()); app.use(express.urlencoded({ extended: true }));
o si limitas el tamaño
app.use(express.urlencoded({ limit: "50mb", parameterLimit: 500000000 }));
Si está utilizando Express 4.16+, ya no tiene que importar body-parser
. Puedes hacerlo así:
app.use(express.urlencoded({extended: true})); app.use(express.json()) // To parse the incoming requests with JSON payloads