Expressを使用して、node.jsでWebアプリを作成しています。これは私が持っているものを単純化したものです:
var express = require('express');
var jade = require('jade');
var http = require("http");
var app = express();
var server = http.createServer(app);
app.get('/', function(req, res) {
// Prepare the context
res.render('home.jade', context);
});
app.post('/category', function(req, res) {
// Process the data received in req.body
res.redirect('/');
});
私の問題は次のとおりです:
送信されたデータ/category
が検証されない場合、/
ページに追加のコンテキストを渡したいと思います。どうすればこれを行うことができますか?リダイレクトでは、どのような種類の追加パラメーターも許可されていないようです。
/
。ページはありません。/
Expressがサービスを提供できるルートがあり、Expressがレンダリングできるホームページテンプレートがあります。リダイレクト後にホームページテンプレートをレンダリングするためのデータを保持したい場合、受け入れられた回答にもかかわらず、セッションはあなたの友達です。それらは、個々のブラウジングユーザーの要求と応答にわたって永続するデータストアを提供します。これにより、処理中にデータを入れ、処理中にそこにある場合はデータを/category
取り出すことができ/
ます。
flash
:stackoverflow.com/questions/12442716/...