Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
Express: no se puede enrutar

En mi página de inicio tengo un botón de inicio de sesión para estudiantes. Al hacer clic quiero redirigir a una página de inicio de sesión. Pero no recibo una solicitud dentro de la ruta de inicio de sesión.

archivo server.js

 const express=require('express'); const path=require('path'); const bodyparser=require('body-parser'); const session=require('express-session'); const{v4:uuidv4}=require('uuid'); const router=require('./router'); const app=express(); const port=process.env.PORT||3000; app.arguments(bodyparser.json()) app.arguments(bodyparser.urlencoded({extended:true})) app.set('view engine','ejs'); app.arguments(session({ secret:uuidv4(), resave: false, saveUninitialized: true })); app.use('/route',router) //home route app.get('/',(req,res)=>{ res.render('home'); }) app.listen(port,()=>{console.log("Listening to the server on http://localhost:3000")});

archivo router.js

 var express=require('express'); var router=express.Router(); //student login page router.get("/studentlogin",(req,res)=>{ res.end("Login Successfull"); }) Module.exports=router;

archivo vistas/home.ejs

 <form action="/route/studentlogin"> <input type="submit" class="btn btn-outline-primary align-items-end" value="Student Login"> </form>

Lo que espero es imprimir el inicio de sesión con éxito, pero recibo un error.

Error

No se puede OBTENER /ruta/inicio de sesión de estudiante

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Intenta usar app.use en lugar de app.arguments
  2. Reemplace bodyParser con express
  3. Agregue la biblioteca cors para habilitar CORS
  4. Exportar un módulo usando module.exports

Servidor.js

 const express = require('express'); const path = require('path'); const cors = require('cors') const session = require('express-session'); const { v4: uuidv4 } = require('uuid'); const router = require('./router'); const app = express(); const port = process.env.PORT || 3000; app.use(cors()) app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.set('view engine', 'ejs'); app.use( session({ secret: uuidv4(), resave: false, saveUninitialized: true, }) ); app.use('/route', router); //home route app.get('/', (req, res) => { res.render('home'); }); app.listen(port, () => { console.log('Listening to the server on http://localhost:3000'); });

enrutador.js

 ... module.exports=router;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda