Node.js Express:在客户端页面之间传递参数

时间:2013-02-12 09:47:38

标签: node.js express

我有一个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,我猜这是一个概念错误。有没有简单的方法将变量从客户端的一个页面传递给另一个页面? 感谢。

2 个答案:

答案 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});