2016-06-26 2 views
1

Я использую redirect передать имя текущего пользователя на другую страницу, а так ...Как изменить значение HTML заголовка

var current_user = encodeURIComponent(req.body.log_username); 
res.redirect('/home?valid=' + current_user); 

... Принимающая страница имеет следующий код ...

router.get('/', function (req, res) { 
    res.render('home', { title: 'Express' }); 
    var passedVariable = req.query.valid; 
    console.log(passedVariable); 
}); 

правильное имя пользователя передается через, но мне нужно знать, как я могу включить имя пользователя в моем HTML.

Например, когда HTML оказывается, я хочу, чтобы заголовок сказать "Welcome 'username'"

Как я могу это сделать? С php это относительно просто, но я не согласен с узлом js.

+1

Почему бы не использовать фактическую сторону сервера сессий и хранить информацию пользователя таким образом? Сохраняющиеся (сеансовые) данные, как то, что вы предлагаете *, могут быть опасными. – mscdex

ответ

2

Вы отправите заявку на вход для входа в систему и после успешного входа в систему вы будете перенаправлены на маршрут /. Здесь у вас есть username в passedVariable переменной в вашем коде. Вы можете передать эту переменную на главную страницу, где вы можете отобразить ее в своем заголовке.

router.get('/', function (req, res) { 
    var passedVariable = req.query.valid; 
    console.log(passedVariable); 
    res.render('home', { title: 'Express', username: passedVariable }); 
}); 

Теперь вы получите эту переменную в своем шаблоне главной страницы, и вы можете ее использовать. Для ejs, код будет выглядеть

<p><%= username %></p> 

Для jade

p= username 

Шаблонов код на стороне зависит от выбора технологии, используете ли вы ejs или jade

Смежные вопросы