5

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

4

2 回答 2

9

您必须渲染模板(使用 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模板中可用。

于 2013-02-12T12:38:57.630 回答
0

您可以使用 res.render 并传递许多变量,例如:

res.render('yourPage', {username:username, age:age, phone:phone});
于 2014-02-18T19:37:12.040 回答