J'utilise express pour créer une application web dans node.js. Ceci est une simplification de ce que j'ai:
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('/');
});
Mon problème est le suivant:
Si je trouve que les données envoyées /category
ne sont pas validées, je voudrais passer un contexte supplémentaire à la /
page. Comment pourrais-je faire ça? La redirection ne semble autoriser aucun type de paramètre supplémentaire.
/
page. Il existe une /
route, qui peut être desservie par express, et il existe un modèle de page d'accueil, qui peut être rendu par express. Si vous souhaitez conserver certaines données pour le rendu du modèle de page d'accueil après une redirection, malgré la réponse acceptée, les sessions sont votre ami. Ils vous donnent un magasin de données qui persiste à travers les demandes et les réponses pour les utilisateurs de navigation individuels afin que vous puissiez mettre des données pendant la /category
manipulation, puis les retirer si elles sont là pendant la /
remise.
flash
: stackoverflow.com/questions/12442716/…