我有一个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,我猜这是一个概念错误.有没有简单的方法将变量从客户端的一个页面传递给另一个页面?谢谢.
您必须呈现模板(使用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模板中可用.