Używam ekspresu, aby stworzyć aplikację internetową w node.js. Jest to uproszczenie tego, co mam:
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('/');
});
Mój problem jest następujący:
Jeśli stwierdzę, że dane zostały wysłane /category
nie sprawdzają się, chciałbym przekazać stronie dodatkowy kontekst /
. Jak mogłem to zrobić? Wydaje się, że przekierowanie nie pozwala na żaden dodatkowy parametr.
/
strony. Istnieje /
trasa, którą Express może obsłużyć, i istnieje szablon strony głównej, który Express może renderować. Jeśli chcesz zachować niektóre dane do renderowania szablonu strony głównej po przekierowaniu, pomimo zaakceptowanej odpowiedzi sesje są Twoim przyjacielem. Dają ci magazyn danych, który utrzymuje się wśród żądań i odpowiedzi dla poszczególnych użytkowników przeglądających, dzięki czemu możesz wprowadzić dane podczas /category
obsługi, a następnie wyjąć je, jeśli są tam podczas /
przekazywania.
flash
: stackoverflow.com/questions/12442716/…