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 に答える