Я использую экспресс для создания веб-приложения в node.js. Это упрощение того, что у меня есть:
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
не проверяются, я хотел бы передать дополнительный контекст на /
страницу. Как я мог это сделать? Redirect, кажется, не допускает каких-либо дополнительных параметров.
/
страницы. Существует /
маршрут, который экспресс может обслуживать, и есть шаблон домашней страницы, который экспресс может отображать. Если вы хотите сохранить некоторые данные для рендеринга шаблона домашней страницы после перенаправления, несмотря на принятый ответ, сеансы - ваш друг. Они предоставляют вам хранилище данных, которое сохраняется между запросами и ответами для отдельных пользователей, просматривающих данные, так что вы можете поместить данные во время /category
обработки, а затем извлечь их, если они есть во время /
передачи.
flash
: stackoverflow.com/questions/12442716/…