Ошибка Flash на отправленной странице, когда есть ошибки от body-parser

У меня есть страница создания, поля ввода которой, и я настроил анализатор тела с ограничением длины. Когда я отправляю форму создания, body-parse не выполняет запрос на ограничение длины, что на самом деле правильно. Мой вопрос заключается в том, как мне вывести сообщение об ошибке из обработчика ошибок без обновления/перенаправления.

Со страницы обработчика ошибок по умолчанию я попытался прошить, но это не сработало. Я хотел флэш-сообщение на той же странице (мне нужно, чтобы старые данные из формы были неповрежденными).

    app.use((err, req, res, next) => {
    if (err && err.type == 'entity.too.large' ) {
        req.flash('danger', 'Something unexpected happened!');
    } else {
        next()
    }
});

person ramdev boddapu    schedule 30.01.2019    source источник


Ответы (1)


Если вы хотите отображать сообщения об ошибках во время отправки форм без обновления или перенаправления, вы должны делать запросы AJAX. У вас есть много вариантов (выборка api, axios, jquery AJAX...). Затем, в зависимости от результата вашего контроллера (ошибка или успех), вы можете отобразить нужное сообщение.

person dimitris tseggenes    schedule 30.01.2019