我喜欢使用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}
答案 0 :(得分:0)
使用闪光灯作为留言对象再次渲染视图。
app.post('/fb', function(req, res) {
res.render('feedback', {
message: req.flash('hello world')
});
});
答案 1 :(得分:0)
显示我们可以使用的错误消息 连接闪存节点模块
配置闪存模块
var flash = require(' connect-flash');
app.use(闪光灯()); connect-flash模块公开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
在玉石内你可以访问
local.messages