2017-10-07 42 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()); 

(自你已經做了需求部分,但仍然需要調用,而不是通過閃存)

相關問題