2016-12-18 4 views
0

Первый раз с использованием express-handlebars. Я использовал это для заголовка страницыДанные отправляются с Handlebarsjs, исчезающим после сообщения

router.get('/register', function(req, res) { 
    req.session.title = "Register"; 
    res.render('register', { 
     active: { nav_active_register: true }, 
     title: req.session.title 
    }); 
}); 

я использую это, чтобы добавить слово «Регистр» после моих сайтов названия в следующем формате:

MyWebsite | Regster

Затем я использую: router.post('/register', function(req, res) { я тогда найти, проверить и сохранить соответствующую информацию в mongodb и отправить флеш-сообщение, предупреждающее пользователя о любых ошибках, если таковые имеются.

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

MyWebsite |

Если я обновить страницу, она до сих пор не существует, но если я уеду и вернуть страницу, правильное название появляется вновь.

Я искал в Интернете решение и попытался отправить данные альтернативными способами, но никто не работает.

Как я могу получить слово «Зарегистрироваться», чтобы оставаться в заголовке после post?

(или по крайней мере почему он это делает)

ответ

0

Убедитесь, что вы устанавливаете название: параметр в методе

router.post('/register', function(req, res){....

, как вы в вашем методе router.get('/register'....

+0

_http_outgoing.js: 356 throw new Error ('Can \' t установить заголовки после их отправки. '); –

+0

Теперь я получаю эту ошибку –

+0

Теперь я получаю эту ошибку, также css не работает, и приложение перестает работать @Jim Factor –