Как отправить данные с перенаправлением обратно в Express JS - PullRequest
1 голос
/ 11 ноября 2019

Здравствуйте, я новичок в NodeJ. В настоящее время я работаю в узле с Express Framework. Я установил пакет экспресс-возврата в свой проект, и теперь я хочу отправить обратно данные, чтобы посмотреть, откуда был отправлен запрос на отправку. Ниже мой код, который я пишу:

rout.js

router.post('/register/user',Rules.UserRules.registerUser,UserController.registerUser)

UserController.js

const {check, validationResult} = require('express-validator');
registerUser = function (req, res, next) {

    // Validate request parameters, queries using express-validator
    const errors = validationResult(req)
    console.log("==== errors ===")
    console.log(errors.array())
    if (!errors.isEmpty()) {
        console.log("==== erorror founded ====")
        return res.redirect('/signup',{errors:errors})
    }else{
        console.log('--- form body ----')
        console.log(req.body)
    }

}
module.exports = {registerUser}

Когда я отправляю свою форму на этот маршрут, тогда элемент управления перемещается в UserController, и мне не удается выполнить проверку, затем я хочу отправить ее обратно для просмотра без определения пути перенаправления. Я просто хочу отправить ее обратно для просмотра, откуда запрос получен с ошибками. Но я пока не нашел никакого полезного решения. Есть ли идея, что, как я могу достичь этой цели. Предложите любую полезную ссылку для новичка nodejs.

1 Ответ

0 голосов
/ 11 ноября 2019

использование res.send(errors) отправляет ошибки клиенту на этом маршруте. но если вы хотите перенаправить его на другой маршрут и затем отправить его клиенту, вы должны создать /signup маршрут и использовать res.send(errors), чтобы отправить errors клиенту. по умолчанию `` res```` будет перенаправлять на перенаправленный маршрут.

router.post('/signup', (req, res)=>{
//send error or do somethings.
res.json(req.body.errors);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...