简体   繁体   English

如何在 express.js 中使用错误消息重定向

[英]How to redirect with error message in express.js

Routes路线

const router = require('express').Router();
router.get('/sayhello',(req,res) => {
    res.render('index',{data:"hello WOrld"});
    //if a redirect method is called in this function then we should get a message with redirect 
});

router.get('/sayhelloandhi',(req,res) => {
    res.redirect('/');
    //How to pass a message with redirect method  
});

How to pass a message to redirect method in express.js?如何将消息传递给 express.js 中的重定向方法?

you can't pass data with res.redirect() but you can pass your data with queries or params for example:您不能使用res.redirect()传递数据,但可以使用查询或参数传递数据,例如:

router.get('/sayhelloandhi',(req,res) => {
     res.redirect('/?data=error');  
});

router.get('/',(req,res) => {
     let {data} = req.query;
     res.render('index', {data})
});

and with params:并带有参数:

router.get('/sayhelloandhi',(req,res) => {
     res.redirect('/error');  
});

router.get('/:data',(req,res) => {
     let {data} = req.params;
     res.render('index', {data})
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM