Tuesday 28 April 2020

Post request 404 error?

Hello when i make post request to route /Auth/Register i get 404 error my code below. The get request works but post request dosent.const createError = require('http-errors'); const express = require('express'); const path = require('path'); const cookieParser = require('cookie-parser'); const logger = require('morgan'); const indexRouter = require('./routes/index'); const authRouter = require('./routes/auth') const app = express(); const Firebase = require("./Config/firebaseAuth"); let serviceAccount = require("./Config/devspacer-85c37-firebase-adminsdk-v8iq9-579733c529.json") let FirebaseContext = new Firebase(serviceAccount); FirebaseContext.connect() // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/Auth', authRouter) app.use(indexRouter); // catch 404 and forward to error handler app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app; AuthControllerconst GetRegister = (req, res) => { res.render("Auth/Register"); } const GetLogin = (req, res) => { res.render("Auth/Login"); } const PostRegister = (req, res) => { let {Username, Email, Password} = req.body; console.log(`${Username} , ${Email} , ${Password}`); return res.redirect("/") } module.exports = { GetRegister, GetLogin, PostRegister } Auth Routerconst express = require('express'); const AuthController = require("../Controllers/AuthController") const router = express.Router(); router.get('/Register', AuthController.GetRegister); router.get('/Login', AuthController.GetLogin); router.get('/Register', AuthController.PostRegister); module.exports = router; Html formdiv(class="auth-form-container") form(class="auth-form" ,action="/Auth/Register", method="post") label(for="Username") Username input(class="auth-form-item" ,required type="text", name="Username") label(for="Email") Email input(class="auth-form-item" ,required type="email", name="Email") label(for="Password") Password input(class="auth-form-item" ,required type="password", name="Password") input(class="auth-form-submit" ,type="submit", value="Register") a(class="link" ,href="/") Home

Submitted April 28, 2020 at 01:32PM by draganov11

No comments:

Post a Comment