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

Kal*_*Kal 4 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');
    });
Run Code Online (Sandbox Code Playgroud)

但它似乎太复杂了,然后再次重新发送给它自己的每个客户端.我刚开始使用Node.js,我猜这是一个概念错误.有没有简单的方法将变量从客户端的一个页面传递给另一个页面?谢谢.

fre*_*ish 8

您必须呈现模板(使用ExpressJS支持的任何引擎),而不是重定向到静态文件:

app.post('/game.html', function(req, res){
    var user = req.param('name');
    console.log(user);
    res.render( 'game.html', { user:user } );
});
Run Code Online (Sandbox Code Playgroud)

(注意,.render需要设置一些附加设置app)

现在user变量在game.html模板中可用.