req.flash()节点表达式4

req.flash() node express 4

本文关键字:表达式 节点 flash req      更新时间:2023-09-26

我喜欢使用req.flash(),但不起作用。我尝试了不同的方法。结果一无所获#{message}为空。我不知道为什么。。。谢谢你的帮助!

server.js:

var express = require('express');
var flash = require('connect-flash');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var session = require('express-session')
var app = express();
app.use(cookieParser('secret'));
app.use(session({cookie: { maxAge: 60000 }}));
app.use(flash());

控制器:

app.get('/feedback', function (req, res) {
    res.render('feedback', { message: req.flash('info')
    });
});
app.post('/fb', function(req, res) {
    req.flash('info', 'hello world');
    res.redirect('/feedback');
});

view.jade:

           p #{message}

使用flash作为消息对象再次渲染视图。

app.post('/fb', function(req, res) {
   res.render('feedback', { 
      message: req.flash('hello world')
   });
});

显示我们可以使用的错误消息连接闪存节点模块

配置闪存模块

var flash=require('connect-flash');

app.use(flash());connectflash模块公开req.flash()方法,该方法允许您创建和检索flash消息

示例

app.get('/flash', function(req, res){
  // Set a flash message by passing the key, followed by the value, to req.flash(). 
  req.flash('info', 'Flash is back!')
  res.redirect('/');
});
app.get('/', function(req, res){
  // Get an array of flash messages by passing the key to req.flash() 
  res.render('index', { messages: req.flash('info') });
});

关注此链接https://www.npmjs.com/package/connect-flash

在翡翠内部,您可以访问

本地消息