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?
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
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 }));
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); });