* flash에서 전달하는 내용은 휘발성(단발성)이기 때문에 복잡하게 생각할 필요가 없다.
- session 아래에 flash 미들웨어를 사용할 수 있도록 작성해 준다.
//! 위에는 세션 설정 app.use(flash()); ... ... // 라우팅 전 app.use((req, res, next) => { res.locals.flash = req.flash('flash'); }) // ejs(view) 에서 사용할 수 있도록 res.locals.변수명에 req.flash를 'flash'라는 키로 전달하겠다고 설정.
- 라우팅 처리에서 1회성으로 필요한 메세지를 설정한 키에 설정 해 준다.
router.get('/example', (req, res, next) => { req.flash('flash', '1회성 메세지를 작성 합니다'); res.render('sample'); })
-- 끝 --