2017-10-07 93 views
0

我正在尝试将flash包添加到我的快速项目中。Flash - /路由不加载

在我app.js文件,我通过app.use加载闪存:

const express = require("express") 
const flash = require("flash") 
const session = require("express-session") 
const path = require("path") 
const app = express() 

app.set("views", path.join(__dirname, "views")) 
app.set("view engine", "pug") 
app.use(express.static(path.join(__dirname, "/../public"))) //public folder! 
app.use(flash) 
app.use(session({ 
    key: 'user_sid', 
    secret: 'sessionSecret', 
    resave: true, 
    saveUninitialized: false, 
})); 

app.get('/', function (req, res) { 
    req.flash('success', { msg: 'Thank you! Your feedback has been submitted.' }); 
    res.send('Hello World!') 
}) 


const port = process.env.APP_PORT || 8080 
const host = process.env.APP_HOST || "localhost" 

app.listen(port, function() { 
    console.log("Listening on " + host + ":" + port) 
}) 

我试图展现在我看来,像下面的闪光灯:

for msg in flash 
    a.alert(class='alert-' + message.type) 
    p= message.message 

但是,我/路线不加载。任何建议我做错了什么?

感谢您的回复!

+0

尝试'app.use(flash());'(不是专家表达,但在我的工作项目中,它的设置办法) – niorad

回答

1

据 “用法” 的https://github.com/expressjs/flash -section,正确的初始化将

app.use(require('flash')()); 

所以,你必须添加括号到第10行,这将是

app.use(flash()); 

(自你已经做了需求部分,但仍然需要调用,而不是通过闪存)