我正在讀一本關(guān)于 node.js、express 和 mongodb 的書。作者使用connect-flash。但是,我似乎無法讓它正常工作。使用 connect-flash 的文件夾如下所示,已刪除不相關(guān)的代碼。index.jsconst flash = require('connect-flash');app.use(flash());const newUserController = require('./controllers/newUser')const storeUserController = require('./controllers/storeUser') app.get('/auth/register', redirectIfAuthenticatedMiddleware, newUserController)app.post('/users/register', redirectIfAuthenticatedMiddleware, storeUserController)控制器/storeUser.jsconst User = require('../models/User.js')const path = require('path')module.exports = (req,res)=>{ User.create(req.body, (error, user) => { if(error){ const validationErrors = Object.keys(error.errors).map(key => error.errors[key].message) // req.session.validationErrors = validationErrors req.flash('validationErrors',validationErrors) return res.redirect('/auth/register'); } res.redirect('/') })}控制器/newUser.js:module.exports = (req, res) =>{ res.render('register',{ errors: flash('validationErrors') })}錯誤ReferenceError:未定義閃存。此錯誤發(fā)生在 controllers\newUser.js:3:17)我已多次重讀該章并尋找沒有運(yùn)氣的解決方案。我不明白為什么它在 index.js 中聲明時未定義。為什么 flash 未定義?我該如何解決?
連接閃存的錯誤消息:未定義閃存
料青山看我應(yīng)如是
2022-10-21 10:27:47