Estoy tratando de hacer un formulario de registro simple usando express pero en la solicitud posterior mientras intento consolar. registrar el "nombre" muestra un error, es decir, el nombre no está definido pero en la entrada del formulario, mencioné el nombre = "nombre". por favor ayúdenme a resolver esto ya que soy nuevo en esto. Gracias.
en el archivo app.js:
var express = require('express'); var path = require('path'); var port = 5000; var app = express(); app.set('views', path.join(__dirname, "views")); app.set('view engine', 'hbs'); app.use(express.static(path.join(__dirname, '/public'))) app.get('/', (req,res)=>{ res.render('index'); }) app.get('/register', (req,res)=>{ res.render('register'); }) app.post('/register',(req,res)=>{ const name = req.body.name; console.log(name); res.render('index'); }) app.listen(port, ()=>{ console.log(`Server is running at port ${port}`); })en registro.hbs:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="/stylesheets/style.css"> <title>Registration Website</title> </head> <body> <h1>Welcome to our Registration page</h1> <div class="container"> <div class="form-box"> <form action="/register" method="post" enctype="multipart/form-data"> <input type="text" name="name" placeholder="Enter Your name" autocomplete="off"> <input type="email" name="email" placeholder="Enter Your email" autocomplete="off"> <input type="password" name="password" placeholder="Enter password" autocomplete="off"> <input type="password" name="cpassword" placeholder="Confirm your password" autocomplete="off"> <button type="submit" name="submit">Register</button> </form> </div> </div> </body> </html>