如何使用node js在另一个jade模板中重定向和读取数据,而不使用会话和查询字符串

how to redirect and read data at another jade template using node js without using session and query string

本文关键字:数据 读取 字符串 查询 会话 重定向 js node 何使用 另一个 jade      更新时间:2023-09-26

我正试图将数据从一个视图发送到另一个视图,但我只能重定向,但我的要求是重定向并立即将数据发送到另一个翡翠模板。我使用下面的代码:

customer.js

var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function (req, res) {
    res.render('customers', { title: 'Express' });
});
router.post('/customers/add', function (req, res) {
    var name = req.param('name');// req.body.name;//second way
    var address = req.param('address');
    var email = req.param('email');
    var phone = req.param('phone');
    res.redirect('/ViewCutomerDetail');
})
module.exports = router;

现在我想要的是发送姓名,地址,电子邮件,电话到另一个视图说"ViewCutomerDetail",但我怎么能做到这一点在"ViewCutomerDetail"我使用下面的代码

var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function (req, res) {
    console.log('hello');
    res.render('ViewCutomerDetail', { req: req});
});
module.exports = router;

您可以使用cookie。

http://expressjs.com/en/api.html req.cookies

router.post('/customers/add', function (req, res) {
    res.cookie('name', req.param('name'));
    res.cookie('address', req.param('address'));
    res.cookie('email', req.param('email'));
    res.cookie('phone', req.param('phone'));
    res.redirect('/ViewCutomerDetail');
})
/* GET users listing. */
router.get('/', function (req, res) {
    console.log('hello');
    res.render('ViewCutomerDetail', { req: req, cookies: req.cookies });
});