我正在使用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感到茫然。
答案 0 :(得分: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