Данные из req.body сохраняются в базе данных, но res.redirect не загружается, продолжает «ждать localhost» - PullRequest
0 голосов
/ 11 июля 2020

Вот мои экраны, db - это соединение с базой данных. Я искал ответ, но пока не нашел. Все остальные маршруты работают без проблем. Я пробовал добавить 307 в res.redirect('/pessoas'), но по-прежнему не перенаправляет.

Благодарю за любую помощь. Спасибо!

Контроллеры


const pessoas = require('../models/pessoas')

  
const index = async (db, req, res) => {
     const results = await pessoas.findAll(db)
     res.render('pessoas/index',{pessoas: results})
}

const deleteOne = async(db,req, res) => {
    await pessoas.deleteOne(db, req.params.id)
    res.redirect('/pessoas')
} 

const createForm = (req,res) =>{
    res.render('pessoas/create')
}

const createProcess = async(db, req, res) => {
    await pessoas.create(db, req.body)
    res.redirect('/pessoas')
    
}

module.exports = {
    index,
    deleteOne,
    createForm,
    createProcess
}

Маршруты


const express = require('express')

const pessoasController = require('../controllers/pessoas')

const pessoasRouter = ({ db }) => {

    const router = express.Router()
    router.get('/', pessoasController.index.bind(null, db))
    router.get('/delete/:id', pessoasController.deleteOne.bind(null, db))
    router.get('/create', pessoasController.createForm)
    router.post('/create', pessoasController.createProcess.bind(null, db))   
    return router
}


module.exports = pessoasRouter

Приложение js

const express = require('express')

const app = express()

const path = require('path')

const bodyParser = require('body-parser')

const port = process.env.PORT || 3000

app.listen(port, () => {
    console.log('Server listening on port PORT')
})

const db = require('./DB/db')

app.set('views', path.join(__dirname,'views'))
app.set('view engine', 'ejs')


const dependecies ={
    db
}

const pessoas = require('./routes/pessoas')

app.use(bodyParser.urlencoded({extended: false}))


app.use(express.static(__dirname + '/public'))


app.get('/', (req,res) => {
    res.render('home')
})


app.use('/pessoas', pessoas(dependencies))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...