Ich verwende Express, um eine Web-App in node.js zu erstellen. Dies ist eine Vereinfachung dessen, was ich habe:
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('/');
});
Mein Problem ist folgendes:
Wenn ich feststelle, dass die gesendeten Daten /category
nicht validiert werden, möchte ich der /
Seite einen zusätzlichen Kontext übergeben . Wie könnte ich das machen? Die Umleitung scheint keine zusätzlichen Parameter zuzulassen.
/
Seite. Es gibt eine /
Route, die Express bedienen kann, und es gibt eine Homepage-Vorlage, die Express rendern kann. Wenn Sie einige Daten zum Rendern der Homepage-Vorlage nach einer Umleitung beibehalten möchten, sind Sitzungen trotz der akzeptierten Antwort Ihr Freund. Sie bieten Ihnen einen Datenspeicher, der über Anfragen und Antworten für einzelne Browserbenutzer hinweg bestehen bleibt, sodass Sie Daten während der /category
Verarbeitung eingeben und dann herausnehmen können, wenn sie während der /
Übergabe vorhanden sind.
flash
: stackoverflow.com/questions/12442716/…