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
app.use en lugar de app.argumentsbodyParser con expresscors para habilitar CORSmodule.exportsServidor.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;