Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

135
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!