Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
el método express post y body.req no funciona

Estoy tratando de obtener datos del formulario del método "POST" del formulario HTML usando el método app.post pero puedo capturar cualquier cosa para req.body. ¿Qué estoy haciendo mal?

Mi formulario html -

 <form method="POST" action="/success.html"> <div id="input-area"> <textarea id="title" name="title" rows="1" cols="75" placeholder="Title" onkeyup="instance.tweaker()"></textarea> <textarea rows="10" type="text" cols="75" placeholder="Description" name="description"></textarea> <div id="calender"><input id="dater" type="date" value=""></div> <button type="submit" value="Submit" id="buton">Add Task</button> </div> </form> <script src="backend2.js" defer></script>

mi codigo js

 const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.listen(3308,() =>{ console.log('My server is running'); }) const jsonParser = bodyParser.json(); // const urlencodedParser = bodyParser.urlencoded({ extended: false }) app.post('/success.html', urlencodedParser , function (req, res) { console.log(req.body.title); })
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Reproduje tu código sin ningún error. Para probarlo rápidamente, envío index.html como ruta predeterminada.

 const express = require('express'); const path = require('path'); const bodyParser = require('body-parser'); const port = 3308; const app = express(); const urlencodedParser = bodyParser.urlencoded({ extended: false }); app.get('/', (req, res) => { res.sendFile(path.join(__dirname, '/index.html')); }); app.post('/success.html', urlencodedParser, (req, res) => { res.send(req.body.title); }); app.listen(port, () => { console.info(`server running on port ${port}`); });
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Upload Example</title> </head> <body> <form method="POST" action="/success.html"> <div id="input-area"> <textarea id="title" name="title" rows="1" cols="75" placeholder="Title" onkeyup="removedForExample" ></textarea> <textarea rows="10" type="text" cols="75" placeholder="Description" name="description" ></textarea> <div id="calender"><input id="dater" type="date" value="" /></div> <button type="submit" value="Submit" id="buton">Add Task</button> </div> </form> </body> </html>
about 4 years ago · Juan Pablo Isaza Relatório

0

En primer lugar, no estoy seguro de qué versión de Express está usando, pero si está usando la versión 4.0 o superior, realmente no necesita importar body-parser separado.

Además, puede volver a pedir el código. ¿Por qué no intentas así?

 const jsonParser = bodyParser.json(); const urlencodedParser = bodyParser.urlencoded({ extended: false }) app.post('/success.html', urlencodedParser , function (req, res) { console.log(req.body.title); }) app.listen(3308,() =>{ console.log('My server is running'); })
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda