如何更改html标题的值

我正在使用redirect传递当前用户的用户名到其他页面,因此…

 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节点不知所措。

您将发送login请求,login成功后,您将被redirect到/路由。 在这里你的代码中passedVariable username在被passedVariablevariables。 您可以将此variables传递到主页面,您可以在页面中将其呈现。

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

现在,您将在主页面模板中获得此variables,您可以使用它。 对于ejs ,代码将如下所示

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

对于jade

 p= username 

无论您使用的是ejs还是jade ,模板代码都取决于您select的技术