Tôi đang sử dụng express để tạo một ứng dụng web trong node.js. Đây là một sự đơn giản hóa những gì tôi có:
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('/');
});
Vấn đề của tôi là như sau:
Nếu tôi thấy rằng dữ liệu được gửi /category
không hợp lệ, tôi muốn chuyển một số ngữ cảnh bổ sung cho /
trang. Làm thế nào tôi có thể làm điều này? Redirect dường như không cho phép bất kỳ loại tham số phụ.
/
trang. Có một /
tuyến đường mà express có thể phục vụ và có một mẫu trang chủ, express có thể hiển thị. Nếu bạn muốn lưu giữ một số dữ liệu để hiển thị mẫu trang chủ sau khi chuyển hướng, câu trả lời được chấp nhận mặc dù, các phiên là bạn của bạn. Họ cung cấp cho bạn một kho lưu trữ dữ liệu vẫn tồn tại qua các yêu cầu và phản hồi cho từng người dùng duyệt web để bạn có thể đưa dữ liệu vào trong quá trình /category
xử lý và sau đó lấy nó ra nếu có trong khi xử lý /
.
flash
: stackoverflow.com/questions/12442716/ từ