2016-02-09 101 views
0

get部分,我對console.log()進行了註釋。正因爲如此,我在屏幕上收到了相應的信息。但如果我取消註釋,我會在控制檯收到此消息,如[message],但沒有消息輸出到屏幕。這是爲什麼?我可以在路由處理程序中沒有2 req.flash('error')嗎?Can not console.log(req.flash(「error」))and render message同時

app.get("/login", function(req, res){ 
    // console.log(req.flash("error")) 
    res.render('login', { message: req.flash('error') }); 
}) 

app.post("/login", function(req, res, next){ 
    console.log("posted") 
    passport.authenticate("local",{ 
     successRedirect : "https://stackoverflow.com/users/" + req.body.username, 
     failureRedirect : "/login", 
     failureFlash : true 
    })(req, res, next) 
}) 

使用var flash = require("connect-flash");

回答

1

由於connect-flash包狀態(link) IM,郵件被清除後使用,所以當你控制檯登錄一個(使用),它的清除,當你在路線稱它爲一次/中間件已經空了。

編輯:如果你想用一個閃光的消息,曾多次也許有可能將其存儲在一些局部變量,那麼這兩個CONSOLE.LOG,並在響應中使用,但它只是一個猜測。我現在沒有設置環境來檢查它。

相關問題