我有一个Node.js服务器。让我们说每个客户的名字都保存在一个变量上。他们切换页面,我希望每个客户端在变量上保留他们的名字。
使用php表单这很容易,但我看不到如何使用Node.js 如果我像在php中那样做一个表单,我设法将名称发送到服务器:
app.post('/game.html', function(req, res){
var user = req.param('name');
console.log(user);
res.redirect('/game.html');
});
但是它似乎太复杂了,然后再次重新发送给它自己的每个客户端。 我刚开始使用Node.js,我猜这是一个概念错误。有没有简单的方法将变量从客户端的一个页面传递给另一个页面? 感谢。
答案 0 :(得分:8)
您必须渲染模板(使用ExpressJS支持的任何引擎),而不是重定向到静态文件:
app.post('/game.html', function(req, res){
var user = req.param('name');
console.log(user);
res.render( 'game.html', { user:user } );
});
(请注意,.render
需要在app
)上设置一些附加设置
现在user
模板中可以使用game.html
变量。
答案 1 :(得分:0)
您可以使用res.render并传递许多变量,例如:
res.render('yourPage', {username:username, age:age, phone:phone});